| 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 54ce66d7f57e6ebe171884dfeb030042104da6ea..168c19f9fc7124ea084948456d50a0ff8b600cec 100644
|
| --- a/sync/internal_api/sync_manager_impl.cc
|
| +++ b/sync/internal_api/sync_manager_impl.cc
|
| @@ -396,7 +396,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.
|
| @@ -900,6 +900,22 @@ void SyncManagerImpl::RequestNudgeForDataTypes(
|
| nudge_location);
|
| }
|
|
|
| +void SyncManagerImpl::NudgeForInitialDownload(syncer::ModelType type) {
|
| + // TODO(rlarocque): Initial downloads should have a separate nudge type.
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| + RefreshTypes(ModelTypeSet(type));
|
| +}
|
| +
|
| +void SyncManagerImpl::NudgeForCommit(syncer::ModelType type) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| + RequestNudgeForDataTypes(FROM_HERE, ModelTypeSet(type));
|
| +}
|
| +
|
| +void SyncManagerImpl::NudgeForRefresh(syncer::ModelType type) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| + 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
|
|
|