Index: ios/chrome/browser/sync/ios_chrome_sync_client.cc |
diff --git a/ios/chrome/browser/sync/ios_chrome_sync_client.cc b/ios/chrome/browser/sync/ios_chrome_sync_client.cc |
index be21915f3e5089a11534cd6b7a185c411f55ed2a..e683c481e2536e8506ddb8c34bf1adf7b1cfa43f 100644 |
--- a/ios/chrome/browser/sync/ios_chrome_sync_client.cc |
+++ b/ios/chrome/browser/sync/ios_chrome_sync_client.cc |
@@ -134,6 +134,14 @@ IOSChromeSyncClient::~IOSChromeSyncClient() {} |
void IOSChromeSyncClient::Initialize(sync_driver::SyncService* sync_service) { |
DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::UI); |
+ |
+ web_data_service_ = |
+ ios::WebDataServiceFactory::GetAutofillWebDataForBrowserState( |
+ browser_state_, ServiceAccessType::EXPLICIT_ACCESS); |
+ // TODO(crbug.com/558320) Is EXPLICIT_ACCESS appropriate here? |
+ password_store_ = IOSChromePasswordStoreFactory::GetForBrowserState( |
+ browser_state_, ServiceAccessType::EXPLICIT_ACCESS); |
+ |
// Component factory may already be set in tests. |
if (!GetSyncApiComponentFactory()) { |
const GURL sync_service_url = GetSyncServiceURL( |
@@ -151,11 +159,10 @@ void IOSChromeSyncClient::Initialize(sync_driver::SyncService* sync_service) { |
prefs::kSavingBrowserHistoryDisabled, sync_service_url, |
web::WebThread::GetTaskRunnerForThread(web::WebThread::UI), |
web::WebThread::GetTaskRunnerForThread(web::WebThread::DB), |
- token_service, url_request_context_getter)); |
+ token_service, url_request_context_getter, web_data_service_, |
+ password_store_)); |
} |
sync_service_ = sync_service; |
- web_data_service_ = GetWebDataService(); |
- password_store_ = GetPasswordStore(); |
} |
sync_driver::SyncService* IOSChromeSyncClient::GetSyncService() { |
@@ -192,14 +199,6 @@ autofill::PersonalDataManager* IOSChromeSyncClient::GetPersonalDataManager() { |
return PersonalDataManagerFactory::GetForBrowserState(browser_state_); |
} |
-scoped_refptr<password_manager::PasswordStore> |
-IOSChromeSyncClient::GetPasswordStore() { |
- DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::UI); |
- // TODO(crbug.com/558320) Is EXPLICIT_ACCESS appropriate here? |
- return IOSChromePasswordStoreFactory::GetForBrowserState( |
- browser_state_, ServiceAccessType::EXPLICIT_ACCESS); |
-} |
- |
sync_driver::ClearBrowsingDataCallback |
IOSChromeSyncClient::GetClearBrowsingDataCallback() { |
return base::Bind(&IOSChromeSyncClient::ClearBrowsingData, |
@@ -218,13 +217,6 @@ IOSChromeSyncClient::GetRegisterPlatformTypesCallback() { |
return sync_driver::SyncApiComponentFactory::RegisterDataTypesMethod(); |
} |
-scoped_refptr<autofill::AutofillWebDataService> |
-IOSChromeSyncClient::GetWebDataService() { |
- DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::UI); |
- return ios::WebDataServiceFactory::GetAutofillWebDataForBrowserState( |
- browser_state_, ServiceAccessType::EXPLICIT_ACCESS); |
-} |
- |
BookmarkUndoService* IOSChromeSyncClient::GetBookmarkUndoServiceIfExists() { |
return ios::BookmarkUndoServiceFactory::GetForBrowserStateIfExists( |
browser_state_); |
@@ -366,11 +358,9 @@ IOSChromeSyncClient::CreateModelWorkerForGroup( |
web::WebThread::GetTaskRunnerForThread(web::WebThread::UI), observer); |
} |
case syncer::GROUP_PASSWORD: { |
- scoped_refptr<password_manager::PasswordStore> password_store = |
- GetPasswordStore(); |
- if (!password_store) |
+ if (!password_store_) |
return nullptr; |
- return new browser_sync::PasswordModelWorker(password_store, observer); |
+ return new browser_sync::PasswordModelWorker(password_store_, observer); |
} |
default: |
return nullptr; |