Index: chrome/browser/sync/profile_sync_service.h |
diff --git a/chrome/browser/sync/profile_sync_service.h b/chrome/browser/sync/profile_sync_service.h |
index 61b570058ee6da2a75d59a13fccc36d52264d80d..5d3a4531f7aa8c883ed30bd8ed53931b1117f4b6 100644 |
--- a/chrome/browser/sync/profile_sync_service.h |
+++ b/chrome/browser/sync/profile_sync_service.h |
@@ -625,6 +625,12 @@ class ProfileSyncService : public ProfileSyncServiceBase, |
const invalidation::ObjectId& id, |
const std::string& payload); |
+ // Called when a datatype (SyncableService) has a need for sync to start |
+ // ASAP, presumably because a local change event has occurred but we're |
+ // still in deferred start mode, meaning the SyncableService hasn't been |
+ // told to MergeDataAndStartSyncing yet. |
+ void OnDataTypeRequestsSyncStartup(syncer::ModelType type); |
+ |
protected: |
// Used by test classes that derive from ProfileSyncService. |
virtual browser_sync::SyncBackendHost* GetBackendForTest(); |
@@ -742,10 +748,8 @@ class ProfileSyncService : public ProfileSyncServiceBase, |
}; |
void StartUp(StartUpDeferredOption deferred_option); |
- // Starts up the backend sync components. |deferred_option| specifies whether |
- // this is being called as part of an immediate startup or startup was |
- // originally deferred and we're finally getting around to finishing. |
- void StartUpSlowBackendComponents(StartUpDeferredOption deferred_option); |
+ // Starts up the backend sync components. |
+ void StartUpSlowBackendComponents(); |
// About-flags experiment names for datatypes that aren't enabled by default |
// yet. |
@@ -825,6 +829,12 @@ class ProfileSyncService : public ProfileSyncServiceBase, |
// called. |
base::Time start_up_time_; |
+ // Whether we have received a signal from a SyncableService requesting that |
+ // sync starts as soon as possible. |
+ // TODO(tim): Move this and other TryStart related logic + state to separate |
+ // class. Bug 80149. |
+ bool data_type_requested_sync_startup_; |
+ |
// The time that OnConfigureStart is called. This member is zero if |
// OnConfigureStart has not yet been called, and is reset to zero once |
// OnConfigureDone is called. |