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..149b5ddd4741e8d7d95b49d8e61e3dcd8382e2b0 100644 |
--- a/chrome/browser/extensions/api/copresence/copresence_api.cc |
+++ b/chrome/browser/extensions/api/copresence/copresence_api.cc |
@@ -41,8 +41,9 @@ CopresenceService::~CopresenceService() { |
} |
copresence::CopresenceClient* CopresenceService::client() { |
- if (!client_) |
- client_.reset(new copresence::CopresenceClient(this)); |
+ if (!client_) { |
+ client_ = copresence::CopresenceClient::Create(this); |
+ } |
return client_.get(); |
} |
@@ -57,6 +58,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 +117,7 @@ const std::string CopresenceService::GetPlatformVersionString() const { |
} |
copresence::WhispernetClient* CopresenceService::GetWhispernetClient() { |
- return whispernet_client_.get(); |
+ return whispernet_client(); |
} |
template <> |