Index: google_apis/gcm/gcm_client_impl.cc |
diff --git a/google_apis/gcm/gcm_client_impl.cc b/google_apis/gcm/gcm_client_impl.cc |
index 9aaa043285e8774c24159866596b7134fad6274b..ae7d01547d42aa8b8c9f6a21b7ba57370cc75d5f 100644 |
--- a/google_apis/gcm/gcm_client_impl.cc |
+++ b/google_apis/gcm/gcm_client_impl.cc |
@@ -11,12 +11,11 @@ |
#include "base/message_loop/message_loop.h" |
#include "base/metrics/histogram.h" |
#include "base/sequenced_task_runner.h" |
-#include "base/time/default_clock.h" |
+#include "base/time/clock.h" |
#include "google_apis/gcm/base/mcs_message.h" |
#include "google_apis/gcm/base/mcs_util.h" |
#include "google_apis/gcm/engine/checkin_request.h" |
-#include "google_apis/gcm/engine/connection_factory_impl.h" |
-#include "google_apis/gcm/engine/gcm_store_impl.h" |
+#include "google_apis/gcm/engine/connection_factory.h" |
#include "google_apis/gcm/engine/mcs_client.h" |
#include "google_apis/gcm/protocol/mcs.pb.h" |
#include "net/http/http_network_session.h" |
@@ -118,37 +117,6 @@ MessageType DecodeMessageType(const std::string& value) { |
} // namespace |
-GCMInternalsBuilder::GCMInternalsBuilder() {} |
-GCMInternalsBuilder::~GCMInternalsBuilder() {} |
- |
-scoped_ptr<base::Clock> GCMInternalsBuilder::BuildClock() { |
- return make_scoped_ptr<base::Clock>(new base::DefaultClock()); |
-} |
- |
-scoped_ptr<MCSClient> GCMInternalsBuilder::BuildMCSClient( |
- const std::string& version, |
- base::Clock* clock, |
- ConnectionFactory* connection_factory, |
- GCMStore* gcm_store) { |
- return make_scoped_ptr<MCSClient>( |
- new MCSClient(version, |
- clock, |
- connection_factory, |
- gcm_store)); |
-} |
- |
-scoped_ptr<ConnectionFactory> GCMInternalsBuilder::BuildConnectionFactory( |
- const std::vector<GURL>& endpoints, |
- const net::BackoffEntry::Policy& backoff_policy, |
- scoped_refptr<net::HttpNetworkSession> network_session, |
- net::NetLog* net_log) { |
- return make_scoped_ptr<ConnectionFactory>( |
- new ConnectionFactoryImpl(endpoints, |
- backoff_policy, |
- network_session, |
- net_log)); |
-} |
- |
GCMClientImpl::GCMClientImpl(scoped_ptr<GCMInternalsBuilder> internals_builder) |
: internals_builder_(internals_builder.Pass()), |
state_(UNINITIALIZED), |
@@ -185,7 +153,8 @@ void GCMClientImpl::Initialize( |
chrome_build_proto_.CopyFrom(chrome_build_proto); |
account_ids_ = account_ids; |
- gcm_store_.reset(new GCMStoreImpl(false, path, blocking_task_runner)); |
+ gcm_store_ = |
+ internals_builder_->BuildGCMStore(path, blocking_task_runner).Pass(); |
delegate_ = delegate; |