Index: chrome/browser/webdata/autocomplete_syncable_service.cc |
diff --git a/chrome/browser/webdata/autocomplete_syncable_service.cc b/chrome/browser/webdata/autocomplete_syncable_service.cc |
index ed05a2b8519874baecb9daad95148b4122658345..53b3faa6c79ba61805577b427f4fe336abc9cb47 100644 |
--- a/chrome/browser/webdata/autocomplete_syncable_service.cc |
+++ b/chrome/browser/webdata/autocomplete_syncable_service.cc |
@@ -23,6 +23,7 @@ using autofill::AutofillEntry; |
using autofill::AutofillKey; |
using autofill::AutofillTable; |
using autofill::AutofillWebDataService; |
+using autofill::AutofillWebDataBackend; |
using content::BrowserThread; |
namespace { |
@@ -92,14 +93,14 @@ void* UserDataKey() { |
} // namespace |
AutocompleteSyncableService::AutocompleteSyncableService( |
- AutofillWebDataService* web_data_service) |
- : web_data_service_(web_data_service), |
+ AutofillWebDataBackend* webdata_backend) |
+ : webdata_backend_(webdata_backend), |
scoped_observer_(this), |
cull_expired_entries_(false) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
- DCHECK(web_data_service_); |
+ DCHECK(webdata_backend_); |
- scoped_observer_.Add(web_data_service_); |
+ scoped_observer_.Add(webdata_backend_); |
} |
AutocompleteSyncableService::~AutocompleteSyncableService() { |
@@ -107,10 +108,11 @@ AutocompleteSyncableService::~AutocompleteSyncableService() { |
} |
// static |
-void AutocompleteSyncableService::CreateForWebDataService( |
- AutofillWebDataService* web_data_service) { |
+void AutocompleteSyncableService::CreateForWebDataServiceAndBackend( |
+ AutofillWebDataService* web_data_service, |
+ AutofillWebDataBackend* webdata_backend) { |
web_data_service->GetDBUserData()->SetUserData( |
- UserDataKey(), new AutocompleteSyncableService(web_data_service)); |
+ UserDataKey(), new AutocompleteSyncableService(webdata_backend)); |
} |
// static |
@@ -121,7 +123,7 @@ AutocompleteSyncableService* AutocompleteSyncableService::FromWebDataService( |
} |
AutocompleteSyncableService::AutocompleteSyncableService() |
- : web_data_service_(NULL), |
+ : webdata_backend_(NULL), |
scoped_observer_(this), |
cull_expired_entries_(false) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
@@ -179,7 +181,7 @@ syncer::SyncMergeResult AutocompleteSyncableService::MergeDataAndStartSyncing( |
return merge_result; |
} |
- AutofillWebDataService::NotifyOfMultipleAutofillChanges(web_data_service_); |
+ webdata_backend_->NotifyOfMultipleAutofillChanges(); |
syncer::SyncChangeList new_changes; |
for (AutocompleteEntryMap::iterator i = new_db_entries.begin(); |
@@ -193,7 +195,7 @@ syncer::SyncMergeResult AutocompleteSyncableService::MergeDataAndStartSyncing( |
if (cull_expired_entries_) { |
// This will schedule a deletion operation on the DB thread, which will |
// trigger a notification to propagate the deletion to Sync. |
- web_data_service_->RemoveExpiredFormElements(); |
+ webdata_backend_->RemoveExpiredFormElements(); |
} |
merge_result.set_error( |
@@ -296,12 +298,12 @@ syncer::SyncError AutocompleteSyncableService::ProcessSyncChanges( |
"Failed to update webdata."); |
} |
- AutofillWebDataService::NotifyOfMultipleAutofillChanges(web_data_service_); |
+ webdata_backend_->NotifyOfMultipleAutofillChanges(); |
if (cull_expired_entries_) { |
// This will schedule a deletion operation on the DB thread, which will |
// trigger a notification to propagate the deletion to Sync. |
- web_data_service_->RemoveExpiredFormElements(); |
+ webdata_backend_->RemoveExpiredFormElements(); |
} |
return list_processing_error; |
@@ -324,7 +326,7 @@ void AutocompleteSyncableService::AutofillEntriesChanged( |
bool AutocompleteSyncableService::LoadAutofillData( |
std::vector<AutofillEntry>* entries) const { |
return AutofillTable::FromWebDatabase( |
- web_data_service_->GetDatabase())->GetAllAutofillEntries(entries); |
+ webdata_backend_->GetDatabase())->GetAllAutofillEntries(entries); |
} |
bool AutocompleteSyncableService::SaveChangesToWebData( |
@@ -333,7 +335,7 @@ bool AutocompleteSyncableService::SaveChangesToWebData( |
if (!new_entries.empty() && |
!AutofillTable::FromWebDatabase( |
- web_data_service_->GetDatabase())->UpdateAutofillEntries( |
+ webdata_backend_->GetDatabase())->UpdateAutofillEntries( |
new_entries)) { |
return false; |
} |
@@ -407,7 +409,7 @@ void AutocompleteSyncableService::WriteAutofillEntry( |
syncer::SyncError AutocompleteSyncableService::AutofillEntryDelete( |
const sync_pb::AutofillSpecifics& autofill) { |
if (!AutofillTable::FromWebDatabase( |
- web_data_service_->GetDatabase())->RemoveFormElement( |
+ webdata_backend_->GetDatabase())->RemoveFormElement( |
UTF8ToUTF16(autofill.name()), UTF8ToUTF16(autofill.value()))) { |
return error_handler_->CreateAndUploadError( |
FROM_HERE, |
@@ -426,11 +428,11 @@ void AutocompleteSyncableService::ActOnChanges( |
case AutofillChange::ADD: |
case AutofillChange::UPDATE: { |
std::vector<base::Time> timestamps; |
- if (!AutofillTable::FromWebDatabase( |
- web_data_service_->GetDatabase())->GetAutofillTimestamps( |
- change->key().name(), |
- change->key().value(), |
- ×tamps)) { |
+ WebDatabase* db = webdata_backend_->GetDatabase(); |
+ if (!AutofillTable::FromWebDatabase(db)->GetAutofillTimestamps( |
+ change->key().name(), |
+ change->key().value(), |
+ ×tamps)) { |
NOTREACHED(); |
return; |
} |