diff options
author | bartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-05 15:25:40 +0000 |
---|---|---|
committer | bartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-05 15:25:40 +0000 |
commit | c027d6d069f9ffcc5dbb43a5093f03847caeadb7 (patch) | |
tree | 08c9d69b648905ca492db1142f1aeb4324fbe093 /chrome/browser/browser_process_impl.h | |
parent | 4d513e77a789cb63f4af65464e36456c35c750e5 (diff) | |
download | chromium_src-c027d6d069f9ffcc5dbb43a5093f03847caeadb7.zip chromium_src-c027d6d069f9ffcc5dbb43a5093f03847caeadb7.tar.gz chromium_src-c027d6d069f9ffcc5dbb43a5093f03847caeadb7.tar.bz2 |
Add browser-global GCMDriver
This CL adds a browser-global GCMDriver instance. This GCM connection can
be used even if no session is in progress and no user is signed in.
Since GCMDriverDesktop was originally meant to work for signed-in users
only, it still depends on an IdentityProvider. The CL introduces a
temporary DummyIdentityProvider to satisfy the dependency. This dummy
class will be deleted when GCMDriver's dependency on IdentityProvider is
removed.
BUG=376746
TEST=Covered by GCMDriverTest.* unit tests
Review URL: https://codereview.chromium.org/301973009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@275134 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_process_impl.h')
-rw-r--r-- | chrome/browser/browser_process_impl.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_process_impl.h index 3d014d7..b0250d1 100644 --- a/chrome/browser/browser_process_impl.h +++ b/chrome/browser/browser_process_impl.h @@ -41,6 +41,10 @@ namespace extensions { class ExtensionsBrowserClient; } +namespace gcm { +class GCMDriver; +} + namespace policy { class BrowserPolicyConnector; class PolicyService; @@ -133,6 +137,7 @@ class BrowserProcessImpl : public BrowserProcess, virtual WebRtcLogUploader* webrtc_log_uploader() OVERRIDE; #endif virtual network_time::NetworkTimeTracker* network_time_tracker() OVERRIDE; + virtual gcm::GCMDriver* gcm_driver() OVERRIDE; static void RegisterPrefs(PrefRegistrySimple* registry); @@ -151,6 +156,7 @@ class BrowserProcessImpl : public BrowserProcess, void CreateSafeBrowsingDetectionService(); void CreateStatusTray(); void CreateBackgroundModeManager(); + void CreateGCMDriver(); MetricsServicesManager* GetMetricsServicesManager(); @@ -288,6 +294,8 @@ class BrowserProcessImpl : public BrowserProcess, scoped_ptr<network_time::NetworkTimeTracker> network_time_tracker_; + scoped_ptr<gcm::GCMDriver> gcm_driver_; + DISALLOW_COPY_AND_ASSIGN(BrowserProcessImpl); }; |