Chromium Code Reviews| 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 |