diff options
author | rtenneti <rtenneti@chromium.org> | 2015-01-05 16:20:07 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-01-06 00:21:47 +0000 |
commit | 338cd36a1deb48bbd66d8f920b5aa9da1a6132d2 (patch) | |
tree | a97bf9209878d2d889bdb6802c08885677edefbc /net/http/http_server_properties.h | |
parent | 8c32a429e5364520f0e6e74aef22fe3a83d8cfcc (diff) | |
download | chromium_src-338cd36a1deb48bbd66d8f920b5aa9da1a6132d2.zip chromium_src-338cd36a1deb48bbd66d8f920b5aa9da1a6132d2.tar.gz chromium_src-338cd36a1deb48bbd66d8f920b5aa9da1a6132d2.tar.bz2 |
QUIC - Persist MRU 200 server's srtt (smoothed_rtt) of ServerNetworkStats
to disk.
+ Converted ServerNetworkStatsMap to MRUCache.
+ Renamed "NetworkStats" to "ServerNetworkStats" and made
it a top level struct.
+ Didn't persist QuicBandwidth (bandwidth_estimate) because
it is not being used
+ Deleted unnecessary net:: prefixes.
+ Ran "git cl format net".
R=rch@chromium.org
Review URL: https://codereview.chromium.org/826543002
Cr-Commit-Position: refs/heads/master@{#310005}
Diffstat (limited to 'net/http/http_server_properties.h')
-rw-r--r-- | net/http/http_server_properties.h | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/net/http/http_server_properties.h b/net/http/http_server_properties.h index b860cc7..ce939e1 100644 --- a/net/http/http_server_properties.h +++ b/net/http/http_server_properties.h @@ -129,10 +129,18 @@ struct NET_EXPORT SupportsQuic { std::string address; }; +struct NET_EXPORT ServerNetworkStats { + ServerNetworkStats() : bandwidth_estimate(QuicBandwidth::Zero()) {} + + base::TimeDelta srtt; + QuicBandwidth bandwidth_estimate; +}; + typedef base::MRUCache< HostPortPair, AlternateProtocolInfo> AlternateProtocolMap; typedef base::MRUCache<HostPortPair, SettingsMap> SpdySettingsMap; typedef std::map<HostPortPair, SupportsQuic> SupportsQuicMap; +typedef base::MRUCache<HostPortPair, ServerNetworkStats> ServerNetworkStatsMap; extern const char kAlternateProtocolHeader[]; @@ -143,13 +151,6 @@ extern const char kAlternateProtocolHeader[]; // * Spdy Settings (like CWND ID field) class NET_EXPORT HttpServerProperties { public: - struct NetworkStats { - NetworkStats() : bandwidth_estimate(QuicBandwidth::Zero()) {} - - base::TimeDelta srtt; - QuicBandwidth bandwidth_estimate; - }; - HttpServerProperties() {} virtual ~HttpServerProperties() {} @@ -237,10 +238,12 @@ class NET_EXPORT HttpServerProperties { virtual const SupportsQuicMap& supports_quic_map() const = 0; virtual void SetServerNetworkStats(const HostPortPair& host_port_pair, - NetworkStats stats) = 0; + ServerNetworkStats stats) = 0; - virtual const NetworkStats* GetServerNetworkStats( - const HostPortPair& host_port_pair) const = 0; + virtual const ServerNetworkStats* GetServerNetworkStats( + const HostPortPair& host_port_pair) = 0; + + virtual const ServerNetworkStatsMap& server_network_stats_map() const = 0; private: DISALLOW_COPY_AND_ASSIGN(HttpServerProperties); |