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

Side by Side Diff: chrome/browser/sync/profile_sync_components_factory_impl.cc

Issue 534733002: Revert "[Sync] Move DataTypeStatusTable ownership into DataTypeManager." (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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 "base/command_line.h" 5 #include "base/command_line.h"
6 #include "build/build_config.h" 6 #include "build/build_config.h"
7 #include "chrome/browser/bookmarks/bookmark_model_factory.h" 7 #include "chrome/browser/bookmarks/bookmark_model_factory.h"
8 #include "chrome/browser/bookmarks/enhanced_bookmarks_features.h" 8 #include "chrome/browser/bookmarks/enhanced_bookmarks_features.h"
9 #include "chrome/browser/dom_distiller/dom_distiller_service_factory.h" 9 #include "chrome/browser/dom_distiller/dom_distiller_service_factory.h"
10 #include "chrome/browser/history/history_service.h" 10 #include "chrome/browser/history/history_service.h"
11 #include "chrome/browser/history/history_service_factory.h" 11 #include "chrome/browser/history/history_service_factory.h"
12 #include "chrome/browser/notifications/sync_notifier/chrome_notifier_service.h" 12 #include "chrome/browser/notifications/sync_notifier/chrome_notifier_service.h"
13 #include "chrome/browser/notifications/sync_notifier/chrome_notifier_service_fac tory.h" 13 #include "chrome/browser/notifications/sync_notifier/chrome_notifier_service_fac tory.h"
14 #include "chrome/browser/password_manager/password_store_factory.h" 14 #include "chrome/browser/password_manager/password_store_factory.h"
15 #include "chrome/browser/pref_service_flags_storage.h" 15 #include "chrome/browser/pref_service_flags_storage.h"
16 #include "chrome/browser/prefs/pref_model_associator.h" 16 #include "chrome/browser/prefs/pref_model_associator.h"
17 #include "chrome/browser/prefs/pref_service_syncable.h" 17 #include "chrome/browser/prefs/pref_service_syncable.h"
18 #include "chrome/browser/profiles/profile.h" 18 #include "chrome/browser/profiles/profile.h"
19 #include "chrome/browser/search_engines/template_url_service_factory.h" 19 #include "chrome/browser/search_engines/template_url_service_factory.h"
20 #include "chrome/browser/signin/signin_manager_factory.h" 20 #include "chrome/browser/signin/signin_manager_factory.h"
21 #include "chrome/browser/sync/glue/autofill_data_type_controller.h" 21 #include "chrome/browser/sync/glue/autofill_data_type_controller.h"
22 #include "chrome/browser/sync/glue/autofill_profile_data_type_controller.h" 22 #include "chrome/browser/sync/glue/autofill_profile_data_type_controller.h"
23 #include "chrome/browser/sync/glue/bookmark_change_processor.h" 23 #include "chrome/browser/sync/glue/bookmark_change_processor.h"
24 #include "chrome/browser/sync/glue/bookmark_data_type_controller.h" 24 #include "chrome/browser/sync/glue/bookmark_data_type_controller.h"
25 #include "chrome/browser/sync/glue/bookmark_model_associator.h" 25 #include "chrome/browser/sync/glue/bookmark_model_associator.h"
26 #include "chrome/browser/sync/glue/chrome_report_unrecoverable_error.h" 26 #include "chrome/browser/sync/glue/chrome_report_unrecoverable_error.h"
27 #include "chrome/browser/sync/glue/extension_backed_data_type_controller.h" 27 #include "chrome/browser/sync/glue/extension_backed_data_type_controller.h"
28 #include "chrome/browser/sync/glue/extension_data_type_controller.h" 28 #include "chrome/browser/sync/glue/extension_data_type_controller.h"
29 #include "chrome/browser/sync/glue/extension_setting_data_type_controller.h" 29 #include "chrome/browser/sync/glue/extension_setting_data_type_controller.h"
30 #include "chrome/browser/sync/glue/history_delete_directives_data_type_controlle r.h"
31 #include "chrome/browser/sync/glue/local_device_info_provider_impl.h" 30 #include "chrome/browser/sync/glue/local_device_info_provider_impl.h"
32 #include "chrome/browser/sync/glue/password_data_type_controller.h" 31 #include "chrome/browser/sync/glue/password_data_type_controller.h"
33 #include "chrome/browser/sync/glue/search_engine_data_type_controller.h" 32 #include "chrome/browser/sync/glue/search_engine_data_type_controller.h"
34 #include "chrome/browser/sync/glue/sync_backend_host.h" 33 #include "chrome/browser/sync/glue/sync_backend_host.h"
35 #include "chrome/browser/sync/glue/sync_backend_host_impl.h" 34 #include "chrome/browser/sync/glue/sync_backend_host_impl.h"
36 #include "chrome/browser/sync/glue/theme_data_type_controller.h" 35 #include "chrome/browser/sync/glue/theme_data_type_controller.h"
37 #include "chrome/browser/sync/glue/typed_url_change_processor.h" 36 #include "chrome/browser/sync/glue/typed_url_change_processor.h"
38 #include "chrome/browser/sync/glue/typed_url_data_type_controller.h" 37 #include "chrome/browser/sync/glue/typed_url_data_type_controller.h"
39 #include "chrome/browser/sync/glue/typed_url_model_associator.h" 38 #include "chrome/browser/sync/glue/typed_url_model_associator.h"
40 #include "chrome/browser/sync/profile_sync_components_factory_impl.h" 39 #include "chrome/browser/sync/profile_sync_components_factory_impl.h"
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 99
101 using browser_sync::AutofillDataTypeController; 100 using browser_sync::AutofillDataTypeController;
102 using browser_sync::AutofillProfileDataTypeController; 101 using browser_sync::AutofillProfileDataTypeController;
103 using browser_sync::BookmarkChangeProcessor; 102 using browser_sync::BookmarkChangeProcessor;
104 using browser_sync::BookmarkDataTypeController; 103 using browser_sync::BookmarkDataTypeController;
105 using browser_sync::BookmarkModelAssociator; 104 using browser_sync::BookmarkModelAssociator;
106 using browser_sync::ChromeReportUnrecoverableError; 105 using browser_sync::ChromeReportUnrecoverableError;
107 using browser_sync::ExtensionBackedDataTypeController; 106 using browser_sync::ExtensionBackedDataTypeController;
108 using browser_sync::ExtensionDataTypeController; 107 using browser_sync::ExtensionDataTypeController;
109 using browser_sync::ExtensionSettingDataTypeController; 108 using browser_sync::ExtensionSettingDataTypeController;
110 using browser_sync::HistoryDeleteDirectivesDataTypeController;
111 using browser_sync::PasswordDataTypeController; 109 using browser_sync::PasswordDataTypeController;
112 using browser_sync::SearchEngineDataTypeController; 110 using browser_sync::SearchEngineDataTypeController;
113 using browser_sync::SessionDataTypeController; 111 using browser_sync::SessionDataTypeController;
114 using browser_sync::SyncBackendHost; 112 using browser_sync::SyncBackendHost;
115 using browser_sync::ThemeDataTypeController; 113 using browser_sync::ThemeDataTypeController;
116 using browser_sync::TypedUrlChangeProcessor; 114 using browser_sync::TypedUrlChangeProcessor;
117 using browser_sync::TypedUrlDataTypeController; 115 using browser_sync::TypedUrlDataTypeController;
118 using browser_sync::TypedUrlModelAssociator; 116 using browser_sync::TypedUrlModelAssociator;
119 using content::BrowserThread; 117 using content::BrowserThread;
120 using sync_driver::DataTypeController; 118 using sync_driver::DataTypeController;
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 profile_->GetPrefs()->GetBoolean(prefs::kSavingBrowserHistoryDisabled); 208 profile_->GetPrefs()->GetBoolean(prefs::kSavingBrowserHistoryDisabled);
211 // TypedUrl sync is enabled by default. Register unless explicitly disabled, 209 // TypedUrl sync is enabled by default. Register unless explicitly disabled,
212 // or if saving history is disabled. 210 // or if saving history is disabled.
213 if (!disabled_types.Has(syncer::TYPED_URLS) && !history_disabled) { 211 if (!disabled_types.Has(syncer::TYPED_URLS) && !history_disabled) {
214 pss->RegisterDataTypeController( 212 pss->RegisterDataTypeController(
215 new TypedUrlDataTypeController(this, profile_, pss)); 213 new TypedUrlDataTypeController(this, profile_, pss));
216 } 214 }
217 215
218 // Delete directive sync is enabled by default. Register unless full history 216 // Delete directive sync is enabled by default. Register unless full history
219 // sync is disabled. 217 // sync is disabled.
220 if (!disabled_types.Has(syncer::HISTORY_DELETE_DIRECTIVES) && 218 if (!disabled_types.Has(syncer::HISTORY_DELETE_DIRECTIVES)) {
221 !history_disabled) {
222 pss->RegisterDataTypeController( 219 pss->RegisterDataTypeController(
223 new HistoryDeleteDirectivesDataTypeController(this, pss)); 220 new UIDataTypeController(
221 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
222 base::Bind(&ChromeReportUnrecoverableError),
223 syncer::HISTORY_DELETE_DIRECTIVES,
224 this));
224 } 225 }
225 226
226 // Session sync is enabled by default. Register unless explicitly disabled. 227 // Session sync is enabled by default. Register unless explicitly disabled.
227 // This is also disabled if the browser history is disabled, because the 228 // This is also disabled if the browser history is disabled, because the
228 // tab sync data is added to the web history on the server. 229 // tab sync data is added to the web history on the server.
229 if (!disabled_types.Has(syncer::PROXY_TABS) && !history_disabled) { 230 if (!disabled_types.Has(syncer::PROXY_TABS) && !history_disabled) {
230 pss->RegisterDataTypeController(new ProxyDataTypeController( 231 pss->RegisterDataTypeController(new ProxyDataTypeController(
231 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), 232 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
232 syncer::PROXY_TABS)); 233 syncer::PROXY_TABS));
233 pss->RegisterDataTypeController( 234 pss->RegisterDataTypeController(
234 new SessionDataTypeController(this, 235 new SessionDataTypeController(this,
235 profile_, 236 profile_,
236 pss->GetSyncedWindowDelegatesGetter(), 237 pss->GetSyncedWindowDelegatesGetter(),
237 pss->GetLocalDeviceInfoProvider())); 238 pss->GetLocalDeviceInfoProvider()));
238 } 239 }
239 240
240 // Favicon sync is enabled by default. Register unless explicitly disabled. 241 // Favicon sync is enabled by default. Register unless explicitly disabled.
241 if (!disabled_types.Has(syncer::FAVICON_IMAGES) && 242 if (!disabled_types.Has(syncer::FAVICON_IMAGES) &&
242 !disabled_types.Has(syncer::FAVICON_TRACKING) && 243 !disabled_types.Has(syncer::FAVICON_TRACKING)) {
243 !history_disabled) {
244 // crbug/384552. We disable error uploading for this data types for now. 244 // crbug/384552. We disable error uploading for this data types for now.
245 pss->RegisterDataTypeController( 245 pss->RegisterDataTypeController(
246 new UIDataTypeController( 246 new UIDataTypeController(
247 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), 247 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
248 base::Closure(), 248 base::Closure(),
249 syncer::FAVICON_IMAGES, 249 syncer::FAVICON_IMAGES,
250 this)); 250 this));
251 pss->RegisterDataTypeController( 251 pss->RegisterDataTypeController(
252 new UIDataTypeController( 252 new UIDataTypeController(
253 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), 253 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 profile_)); 404 profile_));
405 #endif 405 #endif
406 } 406 }
407 407
408 DataTypeManager* ProfileSyncComponentsFactoryImpl::CreateDataTypeManager( 408 DataTypeManager* ProfileSyncComponentsFactoryImpl::CreateDataTypeManager(
409 const syncer::WeakHandle<syncer::DataTypeDebugInfoListener>& 409 const syncer::WeakHandle<syncer::DataTypeDebugInfoListener>&
410 debug_info_listener, 410 debug_info_listener,
411 const DataTypeController::TypeMap* controllers, 411 const DataTypeController::TypeMap* controllers,
412 const sync_driver::DataTypeEncryptionHandler* encryption_handler, 412 const sync_driver::DataTypeEncryptionHandler* encryption_handler,
413 SyncBackendHost* backend, 413 SyncBackendHost* backend,
414 DataTypeManagerObserver* observer) { 414 DataTypeManagerObserver* observer,
415 sync_driver::DataTypeStatusTable* data_type_status_table) {
415 return new DataTypeManagerImpl(base::Bind(ChromeReportUnrecoverableError), 416 return new DataTypeManagerImpl(base::Bind(ChromeReportUnrecoverableError),
416 debug_info_listener, 417 debug_info_listener,
417 controllers, 418 controllers,
418 encryption_handler, 419 encryption_handler,
419 backend, 420 backend,
420 observer); 421 observer,
422 data_type_status_table);
421 } 423 }
422 424
423 browser_sync::SyncBackendHost* 425 browser_sync::SyncBackendHost*
424 ProfileSyncComponentsFactoryImpl::CreateSyncBackendHost( 426 ProfileSyncComponentsFactoryImpl::CreateSyncBackendHost(
425 const std::string& name, 427 const std::string& name,
426 Profile* profile, 428 Profile* profile,
427 invalidation::InvalidationService* invalidator, 429 invalidation::InvalidationService* invalidator,
428 const base::WeakPtr<sync_driver::SyncPrefs>& sync_prefs, 430 const base::WeakPtr<sync_driver::SyncPrefs>& sync_prefs,
429 const base::FilePath& sync_folder) { 431 const base::FilePath& sync_folder) {
430 return new browser_sync::SyncBackendHostImpl(name, profile, invalidator, 432 return new browser_sync::SyncBackendHostImpl(name, profile, invalidator,
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
678 new TypedUrlModelAssociator(profile_sync_service, 680 new TypedUrlModelAssociator(profile_sync_service,
679 history_backend, 681 history_backend,
680 error_handler); 682 error_handler);
681 TypedUrlChangeProcessor* change_processor = 683 TypedUrlChangeProcessor* change_processor =
682 new TypedUrlChangeProcessor(profile_, 684 new TypedUrlChangeProcessor(profile_,
683 model_associator, 685 model_associator,
684 history_backend, 686 history_backend,
685 error_handler); 687 error_handler);
686 return SyncComponents(model_associator, change_processor); 688 return SyncComponents(model_associator, change_processor);
687 } 689 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_components_factory_impl.h ('k') | chrome/browser/sync/profile_sync_components_factory_mock.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698