Index: components/autofill/browser/webdata/autofill_webdata_service.cc |
diff --git a/components/autofill/browser/webdata/autofill_webdata_service.cc b/components/autofill/browser/webdata/autofill_webdata_service.cc |
index 51ce68611f6c221131568ea95cf51c8a18998b7f..22dfba1e782507821d6a69816eba735260ebbdae 100644 |
--- a/components/autofill/browser/webdata/autofill_webdata_service.cc |
+++ b/components/autofill/browser/webdata/autofill_webdata_service.cc |
@@ -61,6 +61,12 @@ WebDataServiceBase::Handle AutofillWebDataService::GetFormValuesForElementName( |
this, name, prefix, limit), consumer); |
} |
+WebDataServiceBase::Handle AutofillWebDataService::HasFormElements( |
+ WebDataServiceConsumer* consumer) { |
+ return wdbs_->ScheduleDBTaskWithResult(FROM_HERE, |
+ Bind(&AutofillWebDataService::HasFormElementsImpl, this), consumer); |
+} |
+ |
void AutofillWebDataService::RemoveFormElementsAddedBetween( |
const Time& delete_begin, const Time& delete_end) { |
wdbs_->ScheduleDBTask(FROM_HERE, |
@@ -212,6 +218,14 @@ AutofillWebDataService::GetFormValuesForElementNameImpl( |
values)); |
} |
+scoped_ptr<WDTypedResult> AutofillWebDataService::HasFormElementsImpl( |
+ WebDatabase* db) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
+ bool value = AutofillTable::FromWebDatabase(db)->HasFormElements(); |
+ return scoped_ptr<WDTypedResult>( |
+ new WDResult<bool>(AUTOFILL_VALUE_RESULT, value)); |
+} |
+ |
WebDatabase::State AutofillWebDataService::RemoveFormElementsAddedBetweenImpl( |
const base::Time& delete_begin, const base::Time& delete_end, |
WebDatabase* db) { |