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 5b027960d4dbed98472c7f2b5279afad3087e22f..c18a885e297e4dbbbc011ebe5edbad96e40d7bdf 100644 |
--- a/google_apis/gcm/gcm_client_impl.cc |
+++ b/google_apis/gcm/gcm_client_impl.cc |
@@ -14,6 +14,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/stringprintf.h" |
#include "base/time/default_clock.h" |
+#include "google_apis/gcm/base/encryptor.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" |
@@ -156,8 +157,10 @@ scoped_ptr<ConnectionFactory> GCMInternalsBuilder::BuildConnectionFactory( |
recorder)); |
} |
-GCMClientImpl::GCMClientImpl(scoped_ptr<GCMInternalsBuilder> internals_builder) |
+GCMClientImpl::GCMClientImpl(scoped_ptr<GCMInternalsBuilder> internals_builder, |
+ scoped_ptr<Encryptor> encryptor) |
: internals_builder_(internals_builder.Pass()), |
+ encryptor_(encryptor.Pass()), |
state_(UNINITIALIZED), |
clock_(internals_builder_->BuildClock()), |
url_request_context_getter_(NULL), |
@@ -193,7 +196,8 @@ void GCMClientImpl::Initialize( |
chrome_build_proto_.CopyFrom(chrome_build_proto); |
account_ids_ = account_ids; |
- gcm_store_.reset(new GCMStoreImpl(path, blocking_task_runner)); |
+ gcm_store_.reset( |
+ new GCMStoreImpl(path, blocking_task_runner, encryptor_.get())); |
gservices_settings_.reset(new GServicesSettings(gcm_store_.get())); |
delegate_ = delegate; |