Index: components/gcm_driver/gcm_driver.cc |
diff --git a/components/gcm_driver/gcm_driver.cc b/components/gcm_driver/gcm_driver.cc |
index a82e7b1bcff9e284809f57530eef878fea907d35..0e2477de4e8df02bfed5166489bced6938bcf053 100644 |
--- a/components/gcm_driver/gcm_driver.cc |
+++ b/components/gcm_driver/gcm_driver.cc |
@@ -70,6 +70,20 @@ void GCMDriver::Register(const std::string& app_id, |
void GCMDriver::Unregister(const std::string& app_id, |
const UnregisterCallback& callback) { |
+ UnregisterInternal(app_id, nullptr /* maybe_sender_id */, callback); |
+} |
+ |
+void GCMDriver::UnregisterWithSenderId( |
+ const std::string& app_id, |
+ const std::string& sender_id, |
+ const UnregisterCallback& callback) { |
+ DCHECK(!sender_id.empty()); |
+ UnregisterInternal(app_id, &sender_id, callback); |
+} |
+ |
+void GCMDriver::UnregisterInternal(const std::string& app_id, |
+ const std::string* maybe_sender_id, |
+ const UnregisterCallback& callback) { |
DCHECK(!app_id.empty()); |
DCHECK(!callback.is_null()); |
@@ -86,9 +100,10 @@ void GCMDriver::Unregister(const std::string& app_id, |
return; |
} |
+ |
Peter Beverloo
2015/02/17 18:49:36
micro nit: extra blank line
johnme
2015/02/17 21:24:07
Done.
|
unregister_callbacks_[app_id] = callback; |
- UnregisterImpl(app_id); |
+ UnregisterImpl(app_id, maybe_sender_id); |
} |
void GCMDriver::Send(const std::string& app_id, |