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 5dfa5647067cfeff5801d8702cc0d88d465c60b3..5bd31ac5854631d2a7766af999aaab52a1b5f7f4 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* autofill_webdata_backend, |
const std::string& app_locale) |
- : web_data_service_(web_data_service), |
+ : autofill_webdata_backend_(autofill_webdata_backend), |
app_locale_(app_locale), |
scoped_observer_(this) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
- DCHECK(web_data_service_); |
+ DCHECK(autofill_webdata_backend_); |
- scoped_observer_.Add(web_data_service_); |
+ scoped_observer_.Add(autofill_webdata_backend_); |
} |
AutofillProfileSyncableService::~AutofillProfileSyncableService() { |
@@ -66,10 +66,11 @@ AutofillProfileSyncableService::~AutofillProfileSyncableService() { |
// static |
void AutofillProfileSyncableService::CreateForWebDataService( |
AutofillWebDataService* web_data_service, |
+ autofill::AutofillWebDataBackend* autofill_webdata_backend, |
const std::string& app_locale) { |
web_data_service->GetDBUserData()->SetUserData( |
UserDataKey(), |
- new AutofillProfileSyncableService(web_data_service, app_locale)); |
+ new AutofillProfileSyncableService(autofill_webdata_backend, app_locale)); |
} |
// static |
@@ -81,7 +82,7 @@ AutofillProfileSyncableService::FromWebDataService( |
} |
AutofillProfileSyncableService::AutofillProfileSyncableService() |
- : web_data_service_(NULL), |
+ : autofill_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 (autofill_webdata_backend_) |
+ autofill_webdata_backend_->NotifyOfMultipleAutofillChanges(); |
return merge_result; |
} |
@@ -262,7 +264,8 @@ syncer::SyncError AutofillProfileSyncableService::ProcessSyncChanges( |
"Failed to update webdata."); |
} |
- AutofillWebDataService::NotifyOfMultipleAutofillChanges(web_data_service_); |
+ if (autofill_webdata_backend_) |
+ autofill_webdata_backend_->NotifyOfMultipleAutofillChanges(); |
return syncer::SyncError(); |
} |
@@ -580,7 +583,8 @@ bool AutofillProfileSyncableService::MergeProfile( |
} |
AutofillTable* AutofillProfileSyncableService::GetAutofillTable() const { |
- return AutofillTable::FromWebDatabase(web_data_service_->GetDatabase()); |
+ return AutofillTable::FromWebDatabase( |
+ autofill_webdata_backend_->GetDatabase()); |
} |
AutofillProfileSyncableService::DataBundle::DataBundle() {} |