Index: sync/internal_api/sync_manager_impl.cc |
diff --git a/sync/internal_api/sync_manager_impl.cc b/sync/internal_api/sync_manager_impl.cc |
index 0e3caf3e23f73566e817af1f0bcfd132152d50a8..d219af6b9c9d835ead31587cbc82d1a4a9d88930 100644 |
--- a/sync/internal_api/sync_manager_impl.cc |
+++ b/sync/internal_api/sync_manager_impl.cc |
@@ -394,7 +394,7 @@ void SyncManagerImpl::Init( |
DVLOG(1) << "Setting invalidator client ID: " << invalidator_client_id; |
allstatus_.SetInvalidatorClientId(invalidator_client_id); |
- model_type_registry_.reset(new ModelTypeRegistry(workers, directory())); |
+ model_type_registry_.reset(new ModelTypeRegistry(workers, directory(), this)); |
// Bind the SyncContext WeakPtr to this thread. This helps us crash earlier |
// if the pointer is misused in debug mode. |
@@ -898,6 +898,19 @@ void SyncManagerImpl::RequestNudgeForDataTypes( |
nudge_location); |
} |
+void SyncManagerImpl::NudgeForInitialDownload(syncer::ModelType type) { |
+ // TODO(rlarocque): Initial downloads should have a separate nudge type. |
+ RefreshTypes(ModelTypeSet(type)); |
+} |
+ |
+void SyncManagerImpl::NudgeForCommit(syncer::ModelType type) { |
+ RequestNudgeForDataTypes(FROM_HERE, ModelTypeSet(type)); |
pavely
2014/07/09 23:13:18
Could you check thread either here or in RequestNu
rlarocque
2014/07/10 00:12:29
Done.
|
+} |
+ |
+void SyncManagerImpl::NudgeForRefresh(syncer::ModelType type) { |
+ RefreshTypes(ModelTypeSet(type)); |
+} |
+ |
void SyncManagerImpl::OnSyncCycleEvent(const SyncCycleEvent& event) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
// Only send an event if this is due to a cycle ending and this cycle |