Index: chrome/browser/extensions/api/copresence/copresence_api.cc |
diff --git a/chrome/browser/extensions/api/copresence/copresence_api.cc b/chrome/browser/extensions/api/copresence/copresence_api.cc |
index 7e9167474fe7f4e46d8874637f3c839a561301ac..f4ae23e05bf93849a46454c645903560a43736f2 100644 |
--- a/chrome/browser/extensions/api/copresence/copresence_api.cc |
+++ b/chrome/browser/extensions/api/copresence/copresence_api.cc |
@@ -7,6 +7,8 @@ |
#include "base/lazy_instance.h" |
#include "base/memory/linked_ptr.h" |
#include "chrome/browser/copresence/chrome_whispernet_client.h" |
+#include "chrome/browser/services/gcm/gcm_profile_service.h" |
+#include "chrome/browser/services/gcm/gcm_profile_service_factory.h" |
#include "chrome/common/chrome_version_info.h" |
#include "chrome/common/extensions/api/copresence.h" |
#include "components/copresence/copresence_manager_impl.h" |
@@ -145,6 +147,11 @@ copresence::WhispernetClient* CopresenceService::GetWhispernetClient() { |
return whispernet_client(); |
} |
+gcm::GCMDriver* CopresenceService::GetGCMDriver() { |
+ return gcm::GCMProfileServiceFactory::GetForProfile(browser_context_) |
+ ->driver(); |
+} |
+ |
template <> |
void |
BrowserContextKeyedAPIFactory<CopresenceService>::DeclareFactoryDependencies() { |