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 53ab40134f194f822011a7c70ca6299441301255..6b08eb4df126dbb5dd9f75972cef6d69ea2f2380 100644 |
--- a/chrome/browser/extensions/api/copresence/copresence_api.cc |
+++ b/chrome/browser/extensions/api/copresence/copresence_api.cc |
@@ -41,8 +41,10 @@ CopresenceService::~CopresenceService() { |
} |
copresence::CopresenceClient* CopresenceService::client() { |
- if (!client_) |
- client_.reset(new copresence::CopresenceClient(this)); |
+ if (!client_) { |
+ client_.reset(new copresence::CopresenceClient); |
+ client_->Initialize(this); |
+ } |
return client_.get(); |
} |
@@ -57,6 +59,11 @@ void CopresenceService::Shutdown() { |
client_->Shutdown(); |
} |
+void CopresenceService::set_client_for_testing( |
+ scoped_ptr<copresence::CopresenceClient> client) { |
+ client_ = client.Pass(); |
+} |
+ |
// static |
BrowserContextKeyedAPIFactory<CopresenceService>* |
CopresenceService::GetFactoryInstance() { |
@@ -111,7 +118,7 @@ const std::string CopresenceService::GetPlatformVersionString() const { |
} |
copresence::WhispernetClient* CopresenceService::GetWhispernetClient() { |
- return whispernet_client_.get(); |
+ return whispernet_client(); |
} |
template <> |