Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(281)

Unified Diff: components/browser_sync/profile_sync_service.cc

Issue 2657673004: Add shutdown notification and service refs to SyncServiceObserver. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/browser_sync/profile_sync_service.cc
diff --git a/components/browser_sync/profile_sync_service.cc b/components/browser_sync/profile_sync_service.cc
index d95fccdcf275cf30c22f545529571cfd7cd14f2b..7c8ed990729aea51523cadf8ae37b27d87cdb104 100644
--- a/components/browser_sync/profile_sync_service.cc
+++ b/components/browser_sync/profile_sync_service.cc
@@ -713,6 +713,7 @@ void ProfileSyncService::OnRefreshTokensLoaded() {
void ProfileSyncService::Shutdown() {
DCHECK(thread_checker_.CalledOnValidThread());
UnregisterAuthNotifications();
+ NotifyShutdown();
skym 2017/01/26 17:00:37 Having this right before ShutdownImpl(...), which
Steven Holte 2017/01/26 20:31:47 Done.
ShutdownImpl(syncer::BROWSER_SHUTDOWN);
if (sync_error_controller_) {
@@ -854,6 +855,11 @@ void ProfileSyncService::NotifyForeignSessionUpdated() {
observer.OnForeignSessionUpdated();
}
+void ProfileSyncService::NotifyShutdown() {
+ for (auto& observer : observers_)
+ observer.OnSyncShutdown(this);
+}
+
void ProfileSyncService::ClearStaleErrors() {
ClearUnrecoverableError();
last_actionable_error_ = SyncProtocolError();
@@ -1373,7 +1379,7 @@ void ProfileSyncService::OnConfigureDone(
// Notify listeners that configuration is done.
for (auto& observer : observers_)
- observer.OnSyncConfigurationCompleted();
+ observer.OnSyncConfigurationCompleted(this);
DVLOG(1) << "PSS OnConfigureDone called with status: " << configure_status_;
// The possible status values:

Powered by Google App Engine
This is Rietveld 408576698