Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(184)

Side by Side Diff: components/browser_sync/profile_sync_components_factory_impl.cc

Issue 2869633003: [Sync] Hook UserEvents into sync. (Closed)
Patch Set: Rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_service_factory.cc ('k') | components/sync/driver/sync_driver_switches.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698