| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/browser_sync/profile_sync_components_factory_impl.h" | 5 #include "components/browser_sync/profile_sync_components_factory_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/feature_list.h" | 9 #include "base/feature_list.h" |
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 42 #include "components/sync/engine/sync_engine.h" | 42 #include "components/sync/engine/sync_engine.h" |
| 43 #include "components/sync/model/attachments/attachment_service.h" | 43 #include "components/sync/model/attachments/attachment_service.h" |
| 44 #include "components/sync_bookmarks/bookmark_change_processor.h" | 44 #include "components/sync_bookmarks/bookmark_change_processor.h" |
| 45 #include "components/sync_bookmarks/bookmark_data_type_controller.h" | 45 #include "components/sync_bookmarks/bookmark_data_type_controller.h" |
| 46 #include "components/sync_bookmarks/bookmark_model_associator.h" | 46 #include "components/sync_bookmarks/bookmark_model_associator.h" |
| 47 #include "components/sync_sessions/session_data_type_controller.h" | 47 #include "components/sync_sessions/session_data_type_controller.h" |
| 48 #include "google_apis/gaia/oauth2_token_service.h" | 48 #include "google_apis/gaia/oauth2_token_service.h" |
| 49 #include "google_apis/gaia/oauth2_token_service_request.h" | 49 #include "google_apis/gaia/oauth2_token_service_request.h" |
| 50 #include "net/url_request/url_request_context_getter.h" | 50 #include "net/url_request/url_request_context_getter.h" |
| 51 | 51 |
| 52 using base::FeatureList; |
| 52 using bookmarks::BookmarkModel; | 53 using bookmarks::BookmarkModel; |
| 53 using sync_bookmarks::BookmarkChangeProcessor; | 54 using sync_bookmarks::BookmarkChangeProcessor; |
| 54 using sync_bookmarks::BookmarkDataTypeController; | 55 using sync_bookmarks::BookmarkDataTypeController; |
| 55 using sync_bookmarks::BookmarkModelAssociator; | 56 using sync_bookmarks::BookmarkModelAssociator; |
| 56 using sync_sessions::SessionDataTypeController; | 57 using sync_sessions::SessionDataTypeController; |
| 57 using syncer::AsyncDirectoryTypeController; | 58 using syncer::AsyncDirectoryTypeController; |
| 58 using syncer::DataTypeController; | 59 using syncer::DataTypeController; |
| 59 using syncer::DataTypeManager; | 60 using syncer::DataTypeManager; |
| 60 using syncer::DataTypeManagerImpl; | 61 using syncer::DataTypeManagerImpl; |
| 61 using syncer::DataTypeManagerObserver; | 62 using syncer::DataTypeManagerObserver; |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 } | 133 } |
| 133 | 134 |
| 134 void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes( | 135 void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes( |
| 135 syncer::SyncService* sync_service, | 136 syncer::SyncService* sync_service, |
| 136 syncer::ModelTypeSet disabled_types, | 137 syncer::ModelTypeSet disabled_types, |
| 137 syncer::ModelTypeSet enabled_types) { | 138 syncer::ModelTypeSet enabled_types) { |
| 138 base::Closure error_callback = | 139 base::Closure error_callback = |
| 139 base::Bind(&syncer::ReportUnrecoverableError, channel_); | 140 base::Bind(&syncer::ReportUnrecoverableError, channel_); |
| 140 | 141 |
| 141 // TODO(stanisc): can DEVICE_INFO be one of disabled datatypes? | 142 // TODO(stanisc): can DEVICE_INFO be one of disabled datatypes? |
| 142 if (base::FeatureList::IsEnabled(switches::kSyncUSSDeviceInfo)) { | 143 if (FeatureList::IsEnabled(switches::kSyncUSSDeviceInfo)) { |
| 143 // Use an error callback that always uploads a stacktrace if it can to help | 144 // Use an error callback that always uploads a stacktrace if it can to help |
| 144 // get USS as stable as possible. | 145 // get USS as stable as possible. |
| 145 sync_service->RegisterDataTypeController( | 146 sync_service->RegisterDataTypeController( |
| 146 base::MakeUnique<ModelTypeController>(syncer::DEVICE_INFO, sync_client_, | 147 base::MakeUnique<ModelTypeController>(syncer::DEVICE_INFO, sync_client_, |
| 147 ui_thread_)); | 148 ui_thread_)); |
| 148 } else { | 149 } else { |
| 149 sync_service->RegisterDataTypeController( | 150 sync_service->RegisterDataTypeController( |
| 150 base::MakeUnique<DeviceInfoDataTypeController>( | 151 base::MakeUnique<DeviceInfoDataTypeController>( |
| 151 error_callback, sync_client_, | 152 error_callback, sync_client_, |
| 152 sync_service->GetLocalDeviceInfoProvider())); | 153 sync_service->GetLocalDeviceInfoProvider())); |
| 153 } | 154 } |
| 154 | 155 |
| 155 // Autocomplete sync is enabled by default. Register unless explicitly | 156 // Autocomplete sync is enabled by default. Register unless explicitly |
| 156 // disabled. | 157 // disabled. |
| 157 if (!disabled_types.Has(syncer::AUTOFILL)) { | 158 if (!disabled_types.Has(syncer::AUTOFILL)) { |
| 158 if (base::FeatureList::IsEnabled(switches::kSyncUSSAutocomplete)) { | 159 if (FeatureList::IsEnabled(switches::kSyncUSSAutocomplete)) { |
| 159 sync_service->RegisterDataTypeController( | 160 sync_service->RegisterDataTypeController( |
| 160 base::MakeUnique<autofill::WebDataModelTypeController>( | 161 base::MakeUnique<autofill::WebDataModelTypeController>( |
| 161 syncer::AUTOFILL, sync_client_, db_thread_, web_data_service_, | 162 syncer::AUTOFILL, sync_client_, db_thread_, web_data_service_, |
| 162 base::Bind( | 163 base::Bind( |
| 163 &autofill::AutocompleteSyncBridge::FromWebDataService))); | 164 &autofill::AutocompleteSyncBridge::FromWebDataService))); |
| 164 } else { | 165 } else { |
| 165 sync_service->RegisterDataTypeController( | 166 sync_service->RegisterDataTypeController( |
| 166 base::MakeUnique<AutofillDataTypeController>( | 167 base::MakeUnique<AutofillDataTypeController>( |
| 167 db_thread_, error_callback, sync_client_, web_data_service_)); | 168 db_thread_, error_callback, sync_client_, web_data_service_)); |
| 168 } | 169 } |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 301 #endif | 302 #endif |
| 302 | 303 |
| 303 // Reading list sync is enabled by default only on iOS. Register unless | 304 // Reading list sync is enabled by default only on iOS. Register unless |
| 304 // Reading List or Reading List Sync is explicitly disabled. | 305 // Reading List or Reading List Sync is explicitly disabled. |
| 305 if (!disabled_types.Has(syncer::READING_LIST) && | 306 if (!disabled_types.Has(syncer::READING_LIST) && |
| 306 reading_list::switches::IsReadingListEnabled()) { | 307 reading_list::switches::IsReadingListEnabled()) { |
| 307 sync_service->RegisterDataTypeController( | 308 sync_service->RegisterDataTypeController( |
| 308 base::MakeUnique<ModelTypeController>(syncer::READING_LIST, | 309 base::MakeUnique<ModelTypeController>(syncer::READING_LIST, |
| 309 sync_client_, ui_thread_)); | 310 sync_client_, ui_thread_)); |
| 310 } | 311 } |
| 312 |
| 313 if (!disabled_types.Has(syncer::USER_EVENTS) && |
| 314 FeatureList::IsEnabled(switches::kSyncUserEvents)) { |
| 315 sync_service->RegisterDataTypeController( |
| 316 base::MakeUnique<ModelTypeController>(syncer::USER_EVENTS, sync_client_, |
| 317 ui_thread_)); |
| 318 } |
| 311 } | 319 } |
| 312 | 320 |
| 313 DataTypeManager* ProfileSyncComponentsFactoryImpl::CreateDataTypeManager( | 321 DataTypeManager* ProfileSyncComponentsFactoryImpl::CreateDataTypeManager( |
| 314 syncer::ModelTypeSet initial_types, | 322 syncer::ModelTypeSet initial_types, |
| 315 const syncer::WeakHandle<syncer::DataTypeDebugInfoListener>& | 323 const syncer::WeakHandle<syncer::DataTypeDebugInfoListener>& |
| 316 debug_info_listener, | 324 debug_info_listener, |
| 317 const DataTypeController::TypeMap* controllers, | 325 const DataTypeController::TypeMap* controllers, |
| 318 const syncer::DataTypeEncryptionHandler* encryption_handler, | 326 const syncer::DataTypeEncryptionHandler* encryption_handler, |
| 319 syncer::ModelTypeConfigurer* configurer, | 327 syncer::ModelTypeConfigurer* configurer, |
| 320 DataTypeManagerObserver* observer) { | 328 DataTypeManagerObserver* observer) { |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 445 | 453 |
| 446 // static | 454 // static |
| 447 void ProfileSyncComponentsFactoryImpl::OverridePrefsForUssTest(bool use_uss) { | 455 void ProfileSyncComponentsFactoryImpl::OverridePrefsForUssTest(bool use_uss) { |
| 448 override_prefs_controller_to_uss_for_test_ = use_uss; | 456 override_prefs_controller_to_uss_for_test_ = use_uss; |
| 449 } | 457 } |
| 450 | 458 |
| 451 bool ProfileSyncComponentsFactoryImpl:: | 459 bool ProfileSyncComponentsFactoryImpl:: |
| 452 override_prefs_controller_to_uss_for_test_ = false; | 460 override_prefs_controller_to_uss_for_test_ = false; |
| 453 | 461 |
| 454 } // namespace browser_sync | 462 } // namespace browser_sync |
| OLD | NEW |