Index: components/invalidation/gcm_invalidation_bridge.cc |
diff --git a/components/invalidation/gcm_invalidation_bridge.cc b/components/invalidation/gcm_invalidation_bridge.cc |
index 23cb09e1141ef165cd43c778ecb42757da840cf8..ef09594c2b710b1fe4e7d67d22ca4f4b361b6c6c 100644 |
--- a/components/invalidation/gcm_invalidation_bridge.cc |
+++ b/components/invalidation/gcm_invalidation_bridge.cc |
@@ -280,6 +280,23 @@ void GCMInvalidationBridge::RegisterFinished( |
result)); |
} |
+void GCMInvalidationBridge::Unregister() { |
+ DCHECK(CalledOnValidThread()); |
+ // No-op if GCMClient is disabled. |
+ if (gcm_driver_ == NULL) |
+ return; |
+ |
+ gcm_driver_->Unregister( |
+ kInvalidationsAppId, |
+ base::Bind(&GCMInvalidationBridge::UnregisterFinishedNoOp)); |
+} |
+ |
+// static |
+void GCMInvalidationBridge::UnregisterFinishedNoOp( |
+ gcm::GCMClient::Result result) { |
+ // No-op. |
+} |
+ |
void GCMInvalidationBridge::SubscribeForIncomingMessages() { |
// No-op if GCMClient is disabled. |
if (gcm_driver_ == NULL) |
@@ -357,5 +374,4 @@ void GCMInvalidationBridge::OnDisconnected() { |
false)); |
} |
- |
} // namespace invalidation |