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 a0a2142f2167aca1d681e7a320605bdba02f7e11..953baa9711a7f2d24aa675f83a2b0a25fc8bcab2 100644 |
--- a/google_apis/gcm/gcm_client_impl.cc |
+++ b/google_apis/gcm/gcm_client_impl.cc |
@@ -176,7 +176,7 @@ void GCMClientImpl::Initialize( |
const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner, |
const scoped_refptr<net::URLRequestContextGetter>& |
url_request_context_getter, |
- Delegate* delegate) { |
+ GCMClient::Delegate* delegate) { |
DCHECK_EQ(UNINITIALIZED, state_); |
DCHECK(url_request_context_getter); |
DCHECK(delegate); |
@@ -195,6 +195,8 @@ void GCMClientImpl::Initialize( |
delegate_ = delegate; |
+ recorder_.SetDelegate(this); |
+ |
state_ = INITIALIZED; |
} |
@@ -627,6 +629,10 @@ GCMClient::GCMStatistics GCMClientImpl::GetStatistics() const { |
return stats; |
} |
+void GCMClientImpl::OnActivityRecorded() { |
+ delegate_->OnActivityRecorded(); |
+} |
+ |
void GCMClientImpl::OnMessageReceivedFromMCS(const gcm::MCSMessage& message) { |
switch (message.tag()) { |
case kLoginResponseTag: |