Chromium Code Reviews| Index: components/browser_sync/profile_sync_components_factory_impl.cc |
| diff --git a/components/browser_sync/profile_sync_components_factory_impl.cc b/components/browser_sync/profile_sync_components_factory_impl.cc |
| index c4332e02bdc969cd0fa5b05a11bd7e5b61822f33..057fee429352fc99f616514f8417870ef7142b4f 100644 |
| --- a/components/browser_sync/profile_sync_components_factory_impl.cc |
| +++ b/components/browser_sync/profile_sync_components_factory_impl.cc |
| @@ -10,7 +10,6 @@ |
| #include "base/feature_list.h" |
| #include "base/memory/ptr_util.h" |
| #include "base/memory/ref_counted.h" |
| -#include "base/threading/thread_task_runner_handle.h" |
| #include "build/build_config.h" |
| #include "components/autofill/core/browser/autofill_wallet_data_type_controller.h" |
| #include "components/autofill/core/browser/webdata/autofill_data_type_controller.h" |
| @@ -33,10 +32,10 @@ |
| #include "components/sync/driver/glue/sync_backend_host.h" |
| #include "components/sync/driver/glue/sync_backend_host_impl.h" |
| #include "components/sync/driver/model_type_controller.h" |
| +#include "components/sync/driver/non_ui_data_type_controller.h" |
| #include "components/sync/driver/proxy_data_type_controller.h" |
| #include "components/sync/driver/sync_client.h" |
| #include "components/sync/driver/sync_driver_switches.h" |
| -#include "components/sync/driver/ui_data_type_controller.h" |
| #include "components/sync/engine/attachments/attachment_downloader.h" |
| #include "components/sync/engine/attachments/attachment_uploader.h" |
| #include "components/sync/model/attachments/attachment_service.h" |
| @@ -58,7 +57,7 @@ using syncer::DataTypeManagerImpl; |
| using syncer::DataTypeManagerObserver; |
| using syncer::DeviceInfoDataTypeController; |
| using syncer::ProxyDataTypeController; |
| -using syncer::UIDataTypeController; |
| +using syncer::NonUIDataTypeController; |
|
maxbogue
2016/11/21 21:44:23
Move below ModelTypeController.
pavely
2016/11/22 00:53:51
Done.
|
| using syncer::ModelTypeController; |
| using sync_sessions::SessionDataTypeController; |
| @@ -144,7 +143,7 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes( |
| sync_service->RegisterDataTypeController( |
| base::MakeUnique<ModelTypeController>( |
| syncer::DEVICE_INFO, base::Bind(&base::debug::DumpWithoutCrashing), |
| - sync_client_, base::ThreadTaskRunnerHandle::Get())); |
| + sync_client_, ui_thread_)); |
| } else { |
| sync_service->RegisterDataTypeController( |
| base::MakeUnique<DeviceInfoDataTypeController>( |
| @@ -233,11 +232,13 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes( |
| !disabled_types.Has(syncer::FAVICON_TRACKING) && !history_disabled) { |
| // crbug/384552. We disable error uploading for this data types for now. |
| sync_service->RegisterDataTypeController( |
| - base::MakeUnique<UIDataTypeController>(syncer::FAVICON_IMAGES, |
| - base::Closure(), sync_client_)); |
| + base::MakeUnique<NonUIDataTypeController>( |
| + syncer::FAVICON_IMAGES, base::Closure(), sync_client_, |
| + syncer::GROUP_UI, ui_thread_)); |
| sync_service->RegisterDataTypeController( |
| - base::MakeUnique<UIDataTypeController>(syncer::FAVICON_TRACKING, |
| - base::Closure(), sync_client_)); |
| + base::MakeUnique<NonUIDataTypeController>( |
| + syncer::FAVICON_TRACKING, base::Closure(), sync_client_, |
| + syncer::GROUP_UI, ui_thread_)); |
| } |
| // Password sync is enabled by default. Register unless explicitly |
| @@ -252,35 +253,36 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes( |
| if (!disabled_types.Has(syncer::PREFERENCES)) { |
| if (!override_prefs_controller_to_uss_for_test_) { |
| sync_service->RegisterDataTypeController( |
| - base::MakeUnique<UIDataTypeController>(syncer::PREFERENCES, |
| - error_callback, sync_client_)); |
| + base::MakeUnique<NonUIDataTypeController>( |
| + syncer::PREFERENCES, error_callback, sync_client_, |
| + syncer::GROUP_UI, ui_thread_)); |
| } else { |
| sync_service->RegisterDataTypeController( |
| base::MakeUnique<ModelTypeController>( |
| - syncer::PREFERENCES, error_callback, sync_client_, |
| - base::ThreadTaskRunnerHandle::Get())); |
| + syncer::PREFERENCES, error_callback, sync_client_, ui_thread_)); |
| } |
| } |
| if (!disabled_types.Has(syncer::PRIORITY_PREFERENCES)) { |
| sync_service->RegisterDataTypeController( |
| - base::MakeUnique<UIDataTypeController>(syncer::PRIORITY_PREFERENCES, |
| - error_callback, sync_client_)); |
| + base::MakeUnique<NonUIDataTypeController>( |
| + syncer::PRIORITY_PREFERENCES, error_callback, sync_client_, |
| + syncer::GROUP_UI, ui_thread_)); |
| } |
| // Article sync is disabled by default. Register only if explicitly enabled. |
| if (dom_distiller::IsEnableSyncArticlesSet()) { |
| sync_service->RegisterDataTypeController( |
| - base::MakeUnique<UIDataTypeController>(syncer::ARTICLES, error_callback, |
| - sync_client_)); |
| + base::MakeUnique<NonUIDataTypeController>( |
| + syncer::ARTICLES, error_callback, sync_client_, syncer::GROUP_UI, |
| + ui_thread_)); |
| } |
| // Reading list sync is disabled by default. Register only if explicitly |
| // enabled. |
| if (enabled_types.Has(syncer::READING_LIST)) { |
| sync_service->RegisterDataTypeController( |
| base::MakeUnique<ModelTypeController>( |
| - syncer::READING_LIST, error_callback, sync_client_, |
| - base::ThreadTaskRunnerHandle::Get())); |
| + syncer::READING_LIST, error_callback, sync_client_, ui_thread_)); |
| } |
| } |