| Index: chrome/browser/webdata/autofill_profile_syncable_service.cc
|
| diff --git a/chrome/browser/webdata/autofill_profile_syncable_service.cc b/chrome/browser/webdata/autofill_profile_syncable_service.cc
|
| index 787d56a65b3506574c51202e69ab6ef483a9c57c..3610492c9607f2a475eba2e1e5ffc721c5e3418f 100644
|
| --- a/chrome/browser/webdata/autofill_profile_syncable_service.cc
|
| +++ b/chrome/browser/webdata/autofill_profile_syncable_service.cc
|
| @@ -48,15 +48,15 @@ void* UserDataKey() {
|
| const char kAutofillProfileTag[] = "google_chrome_autofill_profiles";
|
|
|
| AutofillProfileSyncableService::AutofillProfileSyncableService(
|
| - AutofillWebDataService* web_data_service,
|
| + autofill::AutofillWebDataBackend* webdata_backend,
|
| const std::string& app_locale)
|
| - : web_data_service_(web_data_service),
|
| + : webdata_backend_(webdata_backend),
|
| app_locale_(app_locale),
|
| scoped_observer_(this) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
|
| - DCHECK(web_data_service_);
|
| + DCHECK(webdata_backend_);
|
|
|
| - scoped_observer_.Add(web_data_service_);
|
| + scoped_observer_.Add(webdata_backend_);
|
| }
|
|
|
| AutofillProfileSyncableService::~AutofillProfileSyncableService() {
|
| @@ -64,12 +64,13 @@ AutofillProfileSyncableService::~AutofillProfileSyncableService() {
|
| }
|
|
|
| // static
|
| -void AutofillProfileSyncableService::CreateForWebDataService(
|
| +void AutofillProfileSyncableService::CreateForWebDataServiceAndBackend(
|
| AutofillWebDataService* web_data_service,
|
| + autofill::AutofillWebDataBackend* webdata_backend,
|
| const std::string& app_locale) {
|
| web_data_service->GetDBUserData()->SetUserData(
|
| UserDataKey(),
|
| - new AutofillProfileSyncableService(web_data_service, app_locale));
|
| + new AutofillProfileSyncableService(webdata_backend, app_locale));
|
| }
|
|
|
| // static
|
| @@ -81,7 +82,7 @@ AutofillProfileSyncableService::FromWebDataService(
|
| }
|
|
|
| AutofillProfileSyncableService::AutofillProfileSyncableService()
|
| - : web_data_service_(NULL),
|
| + : webdata_backend_(NULL),
|
| scoped_observer_(this) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
|
| }
|
| @@ -191,7 +192,8 @@ AutofillProfileSyncableService::MergeDataAndStartSyncing(
|
| sync_processor_->ProcessSyncChanges(FROM_HERE, new_changes));
|
| }
|
|
|
| - AutofillWebDataService::NotifyOfMultipleAutofillChanges(web_data_service_);
|
| + if (webdata_backend_)
|
| + webdata_backend_->NotifyOfMultipleAutofillChanges();
|
|
|
| return merge_result;
|
| }
|
| @@ -262,7 +264,8 @@ syncer::SyncError AutofillProfileSyncableService::ProcessSyncChanges(
|
| "Failed to update webdata.");
|
| }
|
|
|
| - AutofillWebDataService::NotifyOfMultipleAutofillChanges(web_data_service_);
|
| + if (webdata_backend_)
|
| + webdata_backend_->NotifyOfMultipleAutofillChanges();
|
|
|
| return syncer::SyncError();
|
| }
|
| @@ -583,7 +586,7 @@ bool AutofillProfileSyncableService::MergeProfile(
|
| }
|
|
|
| AutofillTable* AutofillProfileSyncableService::GetAutofillTable() const {
|
| - return AutofillTable::FromWebDatabase(web_data_service_->GetDatabase());
|
| + return AutofillTable::FromWebDatabase(webdata_backend_->GetDatabase());
|
| }
|
|
|
| void AutofillProfileSyncableService::InjectStartSyncFlare(
|
|
|