Chromium Code Reviews| Index: chrome/browser/sync/glue/sync_backend_registrar.cc |
| diff --git a/chrome/browser/sync/glue/sync_backend_registrar.cc b/chrome/browser/sync/glue/sync_backend_registrar.cc |
| index 92a517bd03c7deb0bb954c66ad57edcb020b4b60..059c192d06f9e00e79649cc44b81990ec5dca41e 100644 |
| --- a/chrome/browser/sync/glue/sync_backend_registrar.cc |
| +++ b/chrome/browser/sync/glue/sync_backend_registrar.cc |
| @@ -59,27 +59,29 @@ SyncBackendRegistrar::SyncBackendRegistrar( |
| name_(name), |
| profile_(profile), |
| sync_loop_(sync_loop), |
| - ui_worker_(new UIModelWorker()), |
| + ui_worker_(new UIModelWorker(ALLOW_THIS_IN_INITIALIZER_LIST(this))), |
|
tim (not reviewing)
2013/05/14 04:14:29
See http://src.chromium.org/viewvc/chrome?revision
haitaol1
2013/05/15 23:39:21
Done.
|
| stopped_on_ui_thread_(false) { |
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| CHECK(profile_); |
| DCHECK(sync_loop_); |
| - workers_[syncer::GROUP_DB] = new DatabaseModelWorker(); |
| - workers_[syncer::GROUP_FILE] = new FileModelWorker(); |
| + workers_[syncer::GROUP_DB] = new DatabaseModelWorker(this); |
| + workers_[syncer::GROUP_FILE] = new FileModelWorker(this); |
| workers_[syncer::GROUP_UI] = ui_worker_; |
| - workers_[syncer::GROUP_PASSIVE] = new syncer::PassiveModelWorker(sync_loop_); |
| + workers_[syncer::GROUP_PASSIVE] = new syncer::PassiveModelWorker(sync_loop_, |
| + this); |
| HistoryService* history_service = |
| HistoryServiceFactory::GetForProfile(profile, Profile::IMPLICIT_ACCESS); |
| if (history_service) { |
| workers_[syncer::GROUP_HISTORY] = |
| - new HistoryModelWorker(history_service->AsWeakPtr()); |
| + new HistoryModelWorker(history_service->AsWeakPtr(), this); |
| } |
| scoped_refptr<PasswordStore> password_store = |
| PasswordStoreFactory::GetForProfile(profile, Profile::IMPLICIT_ACCESS); |
| if (password_store.get()) { |
| - workers_[syncer::GROUP_PASSWORD] = new PasswordModelWorker(password_store); |
| + workers_[syncer::GROUP_PASSWORD] = new PasswordModelWorker(password_store, |
| + this); |
| } |
| } |
| @@ -295,4 +297,8 @@ bool SyncBackendRegistrar::IsCurrentThreadSafeForModel( |
| GetGroupForModelType(model_type, routing_info_)); |
| } |
| +void SyncBackendRegistrar::OnWorkerDisabled(syncer::ModelSafeGroup group) { |
| + // Do nothing for now. |
| +} |
| + |
| } // namespace browser_sync |