| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ | 5 #ifndef NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ |
| 6 #define NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ | 6 #define NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 113 | 113 |
| 114 // Confirms that Alternate-Protocol for |server| is working. | 114 // Confirms that Alternate-Protocol for |server| is working. |
| 115 void ConfirmAlternateProtocol(const HostPortPair& server) override; | 115 void ConfirmAlternateProtocol(const HostPortPair& server) override; |
| 116 | 116 |
| 117 // Clears the Alternate-Protocol for |server|. | 117 // Clears the Alternate-Protocol for |server|. |
| 118 void ClearAlternateProtocol(const HostPortPair& server) override; | 118 void ClearAlternateProtocol(const HostPortPair& server) override; |
| 119 | 119 |
| 120 // Returns all Alternate-Protocol mappings. | 120 // Returns all Alternate-Protocol mappings. |
| 121 const AlternateProtocolMap& alternate_protocol_map() const override; | 121 const AlternateProtocolMap& alternate_protocol_map() const override; |
| 122 | 122 |
| 123 void SetAlternateProtocolExperiment( | |
| 124 AlternateProtocolExperiment experiment) override; | |
| 125 | |
| 126 void SetAlternateProtocolProbabilityThreshold(double threshold) override; | 123 void SetAlternateProtocolProbabilityThreshold(double threshold) override; |
| 127 | 124 |
| 128 AlternateProtocolExperiment GetAlternateProtocolExperiment() const override; | |
| 129 | |
| 130 // Gets a reference to the SettingsMap stored for a host. | 125 // Gets a reference to the SettingsMap stored for a host. |
| 131 // If no settings are stored, returns an empty SettingsMap. | 126 // If no settings are stored, returns an empty SettingsMap. |
| 132 const SettingsMap& GetSpdySettings( | 127 const SettingsMap& GetSpdySettings( |
| 133 const HostPortPair& host_port_pair) override; | 128 const HostPortPair& host_port_pair) override; |
| 134 | 129 |
| 135 // Saves an individual SPDY setting for a host. Returns true if SPDY setting | 130 // Saves an individual SPDY setting for a host. Returns true if SPDY setting |
| 136 // is to be persisted. | 131 // is to be persisted. |
| 137 bool SetSpdySetting(const HostPortPair& host_port_pair, | 132 bool SetSpdySetting(const HostPortPair& host_port_pair, |
| 138 SpdySettingsIds id, | 133 SpdySettingsIds id, |
| 139 SpdySettingsFlags flags, | 134 SpdySettingsFlags flags, |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 182 // UpdateSpdyServersFromPrefsOnNetworkThread() to perform the update on | 177 // UpdateSpdyServersFromPrefsOnNetworkThread() to perform the update on |
| 183 // network thread. | 178 // network thread. |
| 184 virtual void UpdateCacheFromPrefsOnPrefThread(); | 179 virtual void UpdateCacheFromPrefsOnPrefThread(); |
| 185 | 180 |
| 186 // Starts the update of cached prefs in |http_server_properties_impl_| on the | 181 // Starts the update of cached prefs in |http_server_properties_impl_| on the |
| 187 // network thread. Protected for testing. | 182 // network thread. Protected for testing. |
| 188 void UpdateCacheFromPrefsOnNetworkThread( | 183 void UpdateCacheFromPrefsOnNetworkThread( |
| 189 std::vector<std::string>* spdy_servers, | 184 std::vector<std::string>* spdy_servers, |
| 190 SpdySettingsMap* spdy_settings_map, | 185 SpdySettingsMap* spdy_settings_map, |
| 191 AlternateProtocolMap* alternate_protocol_map, | 186 AlternateProtocolMap* alternate_protocol_map, |
| 192 AlternateProtocolExperiment alternate_protocol_experiment, | |
| 193 SupportsQuicMap* supports_quic_map, | 187 SupportsQuicMap* supports_quic_map, |
| 194 bool detected_corrupted_prefs); | 188 bool detected_corrupted_prefs); |
| 195 | 189 |
| 196 // These are used to delay updating the preferences when cached data in | 190 // These are used to delay updating the preferences when cached data in |
| 197 // |http_server_properties_impl_| is changing, and execute only one update per | 191 // |http_server_properties_impl_| is changing, and execute only one update per |
| 198 // simultaneous spdy_servers or spdy_settings or alternate_protocol changes. | 192 // simultaneous spdy_servers or spdy_settings or alternate_protocol changes. |
| 199 void ScheduleUpdatePrefsOnNetworkThread(); | 193 void ScheduleUpdatePrefsOnNetworkThread(); |
| 200 | 194 |
| 201 // Starts the timers to update the prefs from cache. This are overridden in | 195 // Starts the timers to update the prefs from cache. This are overridden in |
| 202 // tests to prevent the delay. | 196 // tests to prevent the delay. |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 261 // Used to get |weak_ptr_| to self on the network thread. | 255 // Used to get |weak_ptr_| to self on the network thread. |
| 262 scoped_ptr<base::WeakPtrFactory<HttpServerPropertiesManager> > | 256 scoped_ptr<base::WeakPtrFactory<HttpServerPropertiesManager> > |
| 263 network_weak_ptr_factory_; | 257 network_weak_ptr_factory_; |
| 264 | 258 |
| 265 DISALLOW_COPY_AND_ASSIGN(HttpServerPropertiesManager); | 259 DISALLOW_COPY_AND_ASSIGN(HttpServerPropertiesManager); |
| 266 }; | 260 }; |
| 267 | 261 |
| 268 } // namespace net | 262 } // namespace net |
| 269 | 263 |
| 270 #endif // NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ | 264 #endif // NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ |
| OLD | NEW |