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

Unified Diff: chrome/browser/sync/profile_sync_components_factory_impl.cc

Issue 436733002: [Sync] Use OnSingleDataTypeUnrecoverableError for all errors (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/sync/profile_sync_components_factory_impl.cc
diff --git a/chrome/browser/sync/profile_sync_components_factory_impl.cc b/chrome/browser/sync/profile_sync_components_factory_impl.cc
index 9778962f636b4ad2c7993e466921d1a7b789414f..5a74820d78659956cac82db1fd014810a3e5b324 100644
--- a/chrome/browser/sync/profile_sync_components_factory_impl.cc
+++ b/chrome/browser/sync/profile_sync_components_factory_impl.cc
@@ -179,24 +179,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDataTypes(
#endif
}
-void ProfileSyncComponentsFactoryImpl::DisableBrokenType(
- syncer::ModelType type,
- const tracked_objects::Location& from_here,
- const std::string& message) {
- ProfileSyncService* p = ProfileSyncServiceFactory::GetForProfile(profile_);
- syncer::SyncError error(
- from_here, syncer::SyncError::DATATYPE_ERROR, message, type);
- p->DisableDatatype(error);
-}
-
-DataTypeController::DisableTypeCallback
-ProfileSyncComponentsFactoryImpl::MakeDisableCallbackFor(
- syncer::ModelType type) {
- return base::Bind(&ProfileSyncComponentsFactoryImpl::DisableBrokenType,
- weak_factory_.GetWeakPtr(),
- type);
-}
-
void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
syncer::ModelTypeSet disabled_types,
syncer::ModelTypeSet enabled_types,
@@ -205,16 +187,14 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
// disabled.
if (!disabled_types.Has(syncer::AUTOFILL)) {
pss->RegisterDataTypeController(
- new AutofillDataTypeController(
- this, profile_, MakeDisableCallbackFor(syncer::AUTOFILL)));
+ new AutofillDataTypeController(this, profile_));
}
// Autofill profile sync is enabled by default. Register unless explicitly
// disabled.
if (!disabled_types.Has(syncer::AUTOFILL_PROFILE)) {
pss->RegisterDataTypeController(
- new AutofillProfileDataTypeController(
- this, profile_, MakeDisableCallbackFor(syncer::AUTOFILL_PROFILE)));
+ new AutofillProfileDataTypeController(this, profile_));
}
// Bookmark sync is enabled by default. Register unless explicitly
@@ -239,23 +219,20 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
new UIDataTypeController(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
base::Bind(&ChromeReportUnrecoverableError),
- MakeDisableCallbackFor(syncer::HISTORY_DELETE_DIRECTIVES),
syncer::HISTORY_DELETE_DIRECTIVES,
this));
}
// Session sync is enabled by default. Register unless explicitly disabled.
if (!disabled_types.Has(syncer::PROXY_TABS)) {
- pss->RegisterDataTypeController(new ProxyDataTypeController(
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
- syncer::PROXY_TABS));
+ pss->RegisterDataTypeController(new ProxyDataTypeController(
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
+ syncer::PROXY_TABS));
pss->RegisterDataTypeController(
- new SessionDataTypeController(
- this,
- profile_,
- pss->GetSyncedWindowDelegatesGetter(),
- pss->GetLocalDeviceInfoProvider(),
- MakeDisableCallbackFor(syncer::SESSIONS)));
+ new SessionDataTypeController(this,
+ profile_,
+ pss->GetSyncedWindowDelegatesGetter(),
+ pss->GetLocalDeviceInfoProvider()));
}
// Favicon sync is enabled by default. Register unless explicitly disabled.
@@ -265,14 +242,12 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
new UIDataTypeController(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
base::Bind(&ChromeReportUnrecoverableError),
- MakeDisableCallbackFor(syncer::FAVICON_IMAGES),
syncer::FAVICON_IMAGES,
this));
pss->RegisterDataTypeController(
new UIDataTypeController(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
base::Bind(&ChromeReportUnrecoverableError),
- MakeDisableCallbackFor(syncer::FAVICON_TRACKING),
syncer::FAVICON_TRACKING,
this));
}
@@ -281,8 +256,7 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
// disabled.
if (!disabled_types.Has(syncer::PASSWORDS)) {
pss->RegisterDataTypeController(
- new PasswordDataTypeController(
- this, profile_, MakeDisableCallbackFor(syncer::PASSWORDS)));
+ new PasswordDataTypeController(this, profile_));
}
// Article sync is disabled by default. Register only if explicitly enabled.
@@ -291,7 +265,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
new UIDataTypeController(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
base::Bind(&ChromeReportUnrecoverableError),
- MakeDisableCallbackFor(syncer::ARTICLES),
syncer::ARTICLES,
this));
}
@@ -299,19 +272,16 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
#if defined(ENABLE_MANAGED_USERS)
pss->RegisterDataTypeController(
new SupervisedUserSyncDataTypeController(
- MakeDisableCallbackFor(syncer::SUPERVISED_USER_SETTINGS),
syncer::SUPERVISED_USER_SETTINGS,
this,
profile_));
pss->RegisterDataTypeController(
new SupervisedUserSyncDataTypeController(
- MakeDisableCallbackFor(syncer::SUPERVISED_USERS),
syncer::SUPERVISED_USERS,
this,
profile_));
pss->RegisterDataTypeController(
new SupervisedUserSyncDataTypeController(
- MakeDisableCallbackFor(syncer::SUPERVISED_USER_SHARED_SETTINGS),
syncer::SUPERVISED_USER_SHARED_SETTINGS,
this,
profile_));
@@ -326,17 +296,14 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
// disabled.
if (!disabled_types.Has(syncer::APPS)) {
pss->RegisterDataTypeController(
- new ExtensionDataTypeController(syncer::APPS, this, profile_,
- MakeDisableCallbackFor(syncer::APPS)));
+ new ExtensionDataTypeController(syncer::APPS, this, profile_));
}
// Extension sync is enabled by default. Register unless explicitly
// disabled.
if (!disabled_types.Has(syncer::EXTENSIONS)) {
pss->RegisterDataTypeController(
- new ExtensionDataTypeController(
- syncer::EXTENSIONS, this, profile_,
- MakeDisableCallbackFor(syncer::EXTENSIONS)));
+ new ExtensionDataTypeController(syncer::EXTENSIONS, this, profile_));
}
// Preference sync is enabled by default. Register unless explicitly
@@ -346,7 +313,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
new UIDataTypeController(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
base::Bind(&ChromeReportUnrecoverableError),
- MakeDisableCallbackFor(syncer::PREFERENCES),
syncer::PREFERENCES,
this));
}
@@ -356,7 +322,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
new UIDataTypeController(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
base::Bind(&ChromeReportUnrecoverableError),
- MakeDisableCallbackFor(syncer::PRIORITY_PREFERENCES),
syncer::PRIORITY_PREFERENCES,
this));
}
@@ -365,8 +330,7 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
// Theme sync is enabled by default. Register unless explicitly disabled.
if (!disabled_types.Has(syncer::THEMES)) {
pss->RegisterDataTypeController(
- new ThemeDataTypeController(this, profile_,
- MakeDisableCallbackFor(syncer::THEMES)));
+ new ThemeDataTypeController(this, profile_));
}
#endif
@@ -374,26 +338,21 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
// disabled.
if (!disabled_types.Has(syncer::SEARCH_ENGINES)) {
pss->RegisterDataTypeController(
- new SearchEngineDataTypeController(
- this, profile_, MakeDisableCallbackFor(syncer::SEARCH_ENGINES)));
+ new SearchEngineDataTypeController(this, profile_));
}
// Extension setting sync is enabled by default. Register unless explicitly
// disabled.
if (!disabled_types.Has(syncer::EXTENSION_SETTINGS)) {
- pss->RegisterDataTypeController(
- new ExtensionSettingDataTypeController(
- syncer::EXTENSION_SETTINGS, this, profile_,
- MakeDisableCallbackFor(syncer::EXTENSION_SETTINGS)));
+ pss->RegisterDataTypeController(new ExtensionSettingDataTypeController(
+ syncer::EXTENSION_SETTINGS, this, profile_));
}
// App setting sync is enabled by default. Register unless explicitly
// disabled.
if (!disabled_types.Has(syncer::APP_SETTINGS)) {
- pss->RegisterDataTypeController(
- new ExtensionSettingDataTypeController(
- syncer::APP_SETTINGS, this, profile_,
- MakeDisableCallbackFor(syncer::APP_SETTINGS)));
+ pss->RegisterDataTypeController(new ExtensionSettingDataTypeController(
+ syncer::APP_SETTINGS, this, profile_));
}
#if defined(ENABLE_APP_LIST)
@@ -402,7 +361,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
new UIDataTypeController(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
base::Bind(&ChromeReportUnrecoverableError),
- MakeDisableCallbackFor(syncer::APP_LIST),
syncer::APP_LIST,
this));
}
@@ -413,7 +371,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
if (enabled_types.Has(syncer::SYNCED_NOTIFICATIONS)) {
pss->RegisterDataTypeController(
new ExtensionBackedDataTypeController(
- MakeDisableCallbackFor(syncer::SYNCED_NOTIFICATIONS),
syncer::SYNCED_NOTIFICATIONS,
"", // TODO(dewittj): pass the extension hash here.
this,
@@ -421,7 +378,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
pss->RegisterDataTypeController(
new ExtensionBackedDataTypeController(
- MakeDisableCallbackFor(syncer::SYNCED_NOTIFICATION_APP_INFO),
syncer::SYNCED_NOTIFICATION_APP_INFO,
"", // TODO(dewittj): pass the extension hash here.
this,
@@ -436,7 +392,6 @@ void ProfileSyncComponentsFactoryImpl::RegisterDesktopDataTypes(
new UIDataTypeController(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
base::Bind(&ChromeReportUnrecoverableError),
- MakeDisableCallbackFor(syncer::DICTIONARY),
syncer::DICTIONARY,
this));
}
« no previous file with comments | « chrome/browser/sync/glue/typed_url_data_type_controller.cc ('k') | chrome/browser/sync/profile_sync_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698