Index: components/gcm_driver/gcm_client_impl.cc |
diff --git a/components/gcm_driver/gcm_client_impl.cc b/components/gcm_driver/gcm_client_impl.cc |
index bd70ddf6a23bde1daeaeda2c5b482dc0de31280e..d320df553eab3ec1121c04fd5232bd0e43fdff9b 100644 |
--- a/components/gcm_driver/gcm_client_impl.cc |
+++ b/components/gcm_driver/gcm_client_impl.cc |
@@ -15,8 +15,8 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/stringprintf.h" |
#include "base/time/default_clock.h" |
+#include "base/timer/timer.h" |
#include "components/gcm_driver/gcm_backoff_policy.h" |
-#include "components/timers/alarm_timer.h" |
#include "google_apis/gcm/base/encryptor.h" |
#include "google_apis/gcm/base/mcs_message.h" |
#include "google_apis/gcm/base/mcs_util.h" |
@@ -193,17 +193,8 @@ scoped_ptr<MCSClient> GCMInternalsBuilder::BuildMCSClient( |
ConnectionFactory* connection_factory, |
GCMStore* gcm_store, |
GCMStatsRecorder* recorder) { |
-#if defined(OS_CHROMEOS) |
return scoped_ptr<MCSClient>(new MCSClient( |
- version, clock, connection_factory, gcm_store, recorder, |
- make_scoped_ptr(new timers::AlarmTimer(true, /* retain user task */ |
- false /* non-repeating */)))); |
-#else |
- return scoped_ptr<MCSClient>(new MCSClient( |
- version, clock, connection_factory, gcm_store, recorder, |
- make_scoped_ptr(new base::Timer(true, /* retain user task */ |
- false /* non-repeating */)))); |
-#endif // defined(OS_CHROMEOS) |
+ version, clock, connection_factory, gcm_store, recorder)); |
} |
scoped_ptr<ConnectionFactory> GCMInternalsBuilder::BuildConnectionFactory( |
@@ -478,6 +469,11 @@ void GCMClientImpl::SetLastTokenFetchTime(const base::Time& time) { |
weak_ptr_factory_.GetWeakPtr())); |
} |
+void GCMClientImpl::UpdateHeartbeatTimer(scoped_ptr<base::Timer> timer) { |
+ DCHECK(mcs_client_); |
+ mcs_client_->UpdateHeartbeatTimer(timer.Pass()); |
+} |
+ |
void GCMClientImpl::StartCheckin() { |
// Make sure no checkin is in progress. |
if (checkin_request_.get()) |