Chromium Code Reviews| 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..dc75e86c62c9b4a24b8d08831f059bada5723860 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,8 +335,7 @@ bool AutocompleteSyncableService::SaveChangesToWebData( |
| if (!new_entries.empty() && |
| !AutofillTable::FromWebDatabase( |
| - web_data_service_->GetDatabase())->UpdateAutofillEntries( |
| - new_entries)) { |
| + webdata_backend_->GetDatabase())->UpdateAutofillEntries(new_entries)) { |
|
Ilya Sherman
2013/05/14 23:03:15
nit: Indent this line two more spaces.
Cait (Slow)
2013/05/16 15:04:00
Done.
|
| return false; |
| } |
| return true; |
| @@ -407,7 +408,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 +427,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; |
| } |