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 |