Chromium Code Reviews| Index: components/gcm_driver/gcm_driver_desktop.cc |
| diff --git a/components/gcm_driver/gcm_driver_desktop.cc b/components/gcm_driver/gcm_driver_desktop.cc |
| index 672296656784a79d914aaf97f3f695f6e3d9070f..17ca12b2c0bc6c9fc48f48ead99972b6d4a659f8 100644 |
| --- a/components/gcm_driver/gcm_driver_desktop.cc |
| +++ b/components/gcm_driver/gcm_driver_desktop.cc |
| @@ -369,13 +369,17 @@ void GCMDriverDesktop::OnSignedIn() { |
| EnsureStarted(); |
| } |
| +void GCMDriverDesktop::OnSignedOut() { |
| + signed_in_ = false; |
| + Purge(); |
| +} |
| + |
| void GCMDriverDesktop::Purge() { |
| DCHECK(ui_thread_->RunsTasksOnCurrentThread()); |
| // We still proceed with the check-out logic even if the check-in is not |
| // initiated in the current session. This will make sure that all the |
| // persisted data written previously will get purged. |
| - signed_in_ = false; |
| RemoveCachedData(); |
|
fgorski
2014/09/12 20:15:53
this causes a wipe of Device ID, right?
Please lo
jianli
2014/09/12 22:13:10
Removed the confusing comment here. Also updated O
|
| io_thread_->PostTask(FROM_HERE, |