Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(588)

Unified Diff: net/http/http_server_properties_manager.h

Issue 378823002: Move http_server_properties_manager from chrome/browser/net to net/http. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/http/http_server_properties_manager.h
diff --git a/chrome/browser/net/http_server_properties_manager.h b/net/http/http_server_properties_manager.h
similarity index 78%
rename from chrome/browser/net/http_server_properties_manager.h
rename to net/http/http_server_properties_manager.h
index 71de395dc514cce6c8fa2789d795c25cef890449..9529749b6b398f72b2a954c0185c7e071b2b01cc 100644
--- a/chrome/browser/net/http_server_properties_manager.h
+++ b/net/http/http_server_properties_manager.h
@@ -20,11 +20,11 @@
class PrefService;
-namespace user_prefs {
-class PrefRegistrySyncable;
+namespace base {
+class SingleThreadTaskRunner;
}
-namespace chrome_browser_net {
+namespace net {
////////////////////////////////////////////////////////////////////////////////
// HttpServerPropertiesManager
@@ -48,13 +48,17 @@ namespace chrome_browser_net {
// exists in UI, then a potential destruction on IO will come after any task
// posted to IO from that method on UI. This is used to go through IO before
// the actual update starts, and grab a WeakPtr.
-class HttpServerPropertiesManager
- : public net::HttpServerProperties {
+class NET_EXPORT HttpServerPropertiesManager
+ : public HttpServerProperties {
public:
// Create an instance of the HttpServerPropertiesManager. The lifetime of the
// PrefService objects must be longer than that of the
// HttpServerPropertiesManager object. Must be constructed on the UI thread.
- explicit HttpServerPropertiesManager(PrefService* pref_service);
+ HttpServerPropertiesManager(
+ PrefService* pref_service,
+ const char* path,
mmenke 2014/07/08 15:05:48 I don't think it's clear that path is the preferen
mef 2014/07/08 18:04:32 Done.
+ scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner,
+ scoped_refptr<base::SingleThreadTaskRunner> io_task_runner);
mmenke 2014/07/08 15:05:48 net/ shouldn't know (or care) what a UI thread is.
mef 2014/07/08 18:04:32 Done. As we don't want this class to know about pr
virtual ~HttpServerPropertiesManager();
// Initialize |http_server_properties_impl_| and |io_method_factory_| on IO
@@ -65,9 +69,6 @@ class HttpServerPropertiesManager
// Prepare for shutdown. Must be called on the UI thread, before destruction.
void ShutdownOnUIThread();
- // Register |prefs| for properties managed here.
- static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
-
// Helper function for unit tests to set the version in the dictionary.
static void SetVersion(base::DictionaryValue* http_server_properties_dict,
int version_number);
@@ -77,90 +78,90 @@ class HttpServerPropertiesManager
void Clear(const base::Closure& completion);
// ----------------------------------
- // net::HttpServerProperties methods:
+ // HttpServerProperties methods:
// ----------------------------------
// Gets a weak pointer for this object.
- virtual base::WeakPtr<net::HttpServerProperties> GetWeakPtr() OVERRIDE;
+ virtual base::WeakPtr<HttpServerProperties> GetWeakPtr() OVERRIDE;
// Deletes all data. Works asynchronously.
virtual void Clear() OVERRIDE;
// Returns true if |server| supports SPDY. Should only be called from IO
// thread.
- virtual bool SupportsSpdy(const net::HostPortPair& server) OVERRIDE;
+ virtual bool SupportsSpdy(const HostPortPair& server) OVERRIDE;
// Add |server| as the SPDY server which supports SPDY protocol into the
// persisitent store. Should only be called from IO thread.
- virtual void SetSupportsSpdy(const net::HostPortPair& server,
+ virtual void SetSupportsSpdy(const HostPortPair& server,
bool support_spdy) OVERRIDE;
// Returns true if |server| has an Alternate-Protocol header.
- virtual bool HasAlternateProtocol(const net::HostPortPair& server) OVERRIDE;
+ virtual bool HasAlternateProtocol(const HostPortPair& server) OVERRIDE;
// Returns the Alternate-Protocol and port for |server|.
// HasAlternateProtocol(server) must be true.
- virtual net::PortAlternateProtocolPair GetAlternateProtocol(
- const net::HostPortPair& server) OVERRIDE;
+ virtual PortAlternateProtocolPair GetAlternateProtocol(
+ const HostPortPair& server) OVERRIDE;
// Sets the Alternate-Protocol for |server|.
virtual void SetAlternateProtocol(
- const net::HostPortPair& server,
+ const HostPortPair& server,
uint16 alternate_port,
- net::AlternateProtocol alternate_protocol) OVERRIDE;
+ AlternateProtocol alternate_protocol) OVERRIDE;
// Sets the Alternate-Protocol for |server| to be BROKEN.
virtual void SetBrokenAlternateProtocol(
- const net::HostPortPair& server) OVERRIDE;
+ const HostPortPair& server) OVERRIDE;
// Returns true if Alternate-Protocol for |server| was recently BROKEN.
virtual bool WasAlternateProtocolRecentlyBroken(
- const net::HostPortPair& server) OVERRIDE;
+ const HostPortPair& server) OVERRIDE;
// Confirms that Alternate-Protocol for |server| is working.
virtual void ConfirmAlternateProtocol(
- const net::HostPortPair& server) OVERRIDE;
+ const HostPortPair& server) OVERRIDE;
// Clears the Alternate-Protocol for |server|.
- virtual void ClearAlternateProtocol(const net::HostPortPair& server) OVERRIDE;
+ virtual void ClearAlternateProtocol(const HostPortPair& server) OVERRIDE;
// Returns all Alternate-Protocol mappings.
- virtual const net::AlternateProtocolMap&
+ virtual const AlternateProtocolMap&
alternate_protocol_map() const OVERRIDE;
virtual void SetAlternateProtocolExperiment(
- net::AlternateProtocolExperiment experiment) OVERRIDE;
+ AlternateProtocolExperiment experiment) OVERRIDE;
- virtual net::AlternateProtocolExperiment GetAlternateProtocolExperiment()
+ virtual AlternateProtocolExperiment GetAlternateProtocolExperiment()
const OVERRIDE;
// Gets a reference to the SettingsMap stored for a host.
// If no settings are stored, returns an empty SettingsMap.
- virtual const net::SettingsMap& GetSpdySettings(
- const net::HostPortPair& host_port_pair) OVERRIDE;
+ virtual const SettingsMap& GetSpdySettings(
+ const HostPortPair& host_port_pair) OVERRIDE;
// Saves an individual SPDY setting for a host. Returns true if SPDY setting
// is to be persisted.
- virtual bool SetSpdySetting(const net::HostPortPair& host_port_pair,
- net::SpdySettingsIds id,
- net::SpdySettingsFlags flags,
+ virtual bool SetSpdySetting(const HostPortPair& host_port_pair,
+ SpdySettingsIds id,
+ SpdySettingsFlags flags,
uint32 value) OVERRIDE;
// Clears all SPDY settings for a host.
virtual void ClearSpdySettings(
- const net::HostPortPair& host_port_pair) OVERRIDE;
+ const HostPortPair& host_port_pair) OVERRIDE;
// Clears all SPDY settings for all hosts.
virtual void ClearAllSpdySettings() OVERRIDE;
// Returns all SPDY persistent settings.
- virtual const net::SpdySettingsMap& spdy_settings_map() const OVERRIDE;
+ virtual const SpdySettingsMap& spdy_settings_map() const OVERRIDE;
- virtual void SetServerNetworkStats(const net::HostPortPair& host_port_pair,
+ virtual void SetServerNetworkStats(const HostPortPair& host_port_pair,
NetworkStats stats) OVERRIDE;
virtual const NetworkStats* GetServerNetworkStats(
- const net::HostPortPair& host_port_pair) const OVERRIDE;
+ const HostPortPair& host_port_pair) const OVERRIDE;
protected:
// --------------------
@@ -184,9 +185,9 @@ class HttpServerPropertiesManager
// IO thread. Protected for testing.
void UpdateCacheFromPrefsOnIO(
std::vector<std::string>* spdy_servers,
- net::SpdySettingsMap* spdy_settings_map,
- net::AlternateProtocolMap* alternate_protocol_map,
- net::AlternateProtocolExperiment alternate_protocol_experiment,
+ SpdySettingsMap* spdy_settings_map,
+ AlternateProtocolMap* alternate_protocol_map,
+ AlternateProtocolExperiment alternate_protocol_experiment,
bool detected_corrupted_prefs);
// These are used to delay updating the preferences when cached data in
@@ -211,8 +212,8 @@ class HttpServerPropertiesManager
// optional |completion| callback when finished. Protected for testing.
void UpdatePrefsOnUI(
base::ListValue* spdy_server_list,
- net::SpdySettingsMap* spdy_settings_map,
- net::AlternateProtocolMap* alternate_protocol_map,
+ SpdySettingsMap* spdy_settings_map,
+ AlternateProtocolMap* alternate_protocol_map,
const base::Closure& completion);
private:
@@ -222,6 +223,8 @@ class HttpServerPropertiesManager
// UI thread
// ---------
+ const scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_;
+
// Used to get |weak_ptr_| to self on the UI thread.
scoped_ptr<base::WeakPtrFactory<HttpServerPropertiesManager> >
ui_weak_ptr_factory_;
@@ -236,11 +239,14 @@ class HttpServerPropertiesManager
PrefChangeRegistrar pref_change_registrar_;
PrefService* pref_service_; // Weak.
bool setting_prefs_;
+ const char* path_;
// ---------
// IO thread
// ---------
+ const scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
+
// Used to get |weak_ptr_| to self on the IO thread.
scoped_ptr<base::WeakPtrFactory<HttpServerPropertiesManager> >
io_weak_ptr_factory_;
@@ -249,7 +255,7 @@ class HttpServerPropertiesManager
scoped_ptr<base::OneShotTimer<HttpServerPropertiesManager> >
io_prefs_update_timer_;
- scoped_ptr<net::HttpServerPropertiesImpl> http_server_properties_impl_;
+ scoped_ptr<HttpServerPropertiesImpl> http_server_properties_impl_;
DISALLOW_COPY_AND_ASSIGN(HttpServerPropertiesManager);
};

Powered by Google App Engine
This is Rietveld 408576698