Chromium Code Reviews| 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 217f2651e9c105d7b24d829160564ef98e3b3521..09428a67592627a3f099939d73e14c22eac6fa25 100644 |
| --- a/components/autofill/browser/webdata/autofill_webdata_service.cc |
| +++ b/components/autofill/browser/webdata/autofill_webdata_service.cc |
| @@ -37,26 +37,41 @@ void AutofillWebDataService::NotifyOfMultipleAutofillChanges( |
| make_scoped_refptr(web_data_service))); |
| } |
| + |
|
Ilya Sherman
2013/05/07 00:02:43
nit: Spurious newline
Cait (Slow)
2013/05/07 19:22:07
Done.
|
| AutofillWebDataService::AutofillWebDataService( |
| scoped_refptr<WebDatabaseService> wdbs, |
| const ProfileErrorCallback& callback) |
| : WebDataServiceBase(wdbs, callback), |
| + weak_ptr_factory_(this), |
| autofill_backend_(new AutofillWebDataBackend()) { |
| } |
| AutofillWebDataService::AutofillWebDataService() |
| : WebDataServiceBase(NULL, |
| WebDataServiceBase::ProfileErrorCallback()), |
| + weak_ptr_factory_(this), |
| autofill_backend_(new AutofillWebDataBackend()) { |
| } |
| void AutofillWebDataService::ShutdownOnUIThread() { |
| + weak_ptr_factory_.InvalidateWeakPtrs(); |
| BrowserThread::PostTask( |
| BrowserThread::DB, FROM_HERE, |
| base::Bind(&AutofillWebDataService::ShutdownOnDBThread, this)); |
| WebDataServiceBase::ShutdownOnUIThread(); |
| } |
| +void AutofillWebDataService::GetDelegateOnDB( |
| + const DelegateOnDBCallback& del_callback) { |
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| + base::Closure on_changed_callback = Bind( |
| + &AutofillWebDataService::NotifyAutofillMultipleChangedOnUIThread, |
| + weak_ptr_factory_.GetWeakPtr()); |
| + wdbs_->GetDatabaseOnDB( |
| + Bind(&AutofillWebDataBackend::GetDelegate, autofill_backend_, |
| + del_callback, on_changed_callback)); |
| +} |
| + |
| void AutofillWebDataService::AddFormFields( |
| const std::vector<FormFieldData>& fields) { |
| wdbs_->ScheduleDBTask(FROM_HERE, |
| @@ -171,6 +186,7 @@ void AutofillWebDataService::RemoveObserver( |
| autofill_backend_->RemoveObserver(observer); |
| } |
| + |
|
Jói
2013/05/06 23:08:39
spurious added blank line?
Cait (Slow)
2013/05/07 19:22:07
Done.
|
| void AutofillWebDataService::AddObserver( |
| AutofillWebDataServiceObserverOnUIThread* observer) { |
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |