summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_process_impl.h
diff options
context:
space:
mode:
authorbartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-05 15:25:40 +0000
committerbartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-05 15:25:40 +0000
commitc027d6d069f9ffcc5dbb43a5093f03847caeadb7 (patch)
tree08c9d69b648905ca492db1142f1aeb4324fbe093 /chrome/browser/browser_process_impl.h
parent4d513e77a789cb63f4af65464e36456c35c750e5 (diff)
downloadchromium_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.h8
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);
};