| Index: trunk/src/android_webview/browser/aw_form_database_service.h
|
| ===================================================================
|
| --- trunk/src/android_webview/browser/aw_form_database_service.h (revision 221422)
|
| +++ trunk/src/android_webview/browser/aw_form_database_service.h (working copy)
|
| @@ -7,14 +7,11 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/files/file_path.h"
|
| +#include "base/synchronization/waitable_event.h"
|
| #include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
|
| #include "components/webdata/common/web_data_service_consumer.h"
|
| #include "components/webdata/common/web_database_service.h"
|
|
|
| -namespace base {
|
| -class WaitableEvent;
|
| -};
|
| -
|
| namespace android_webview {
|
|
|
| // Handles the database operations necessary to implement the autocomplete
|
| @@ -45,16 +42,15 @@
|
| const WDTypedResult* result) OVERRIDE;
|
|
|
| private:
|
| - struct PendingQuery {
|
| - bool* result;
|
| - base::WaitableEvent* completion;
|
| - };
|
| - typedef std::map<WebDataServiceBase::Handle, PendingQuery> QueryMap;
|
| + // Cancels the currently pending WebDataService query, if there is one.
|
| + void CancelPendingQuery();
|
|
|
| - void ClearFormDataImpl();
|
| - void HasFormDataImpl(base::WaitableEvent* completion, bool* result);
|
| + void HasFormDataImpl();
|
|
|
| - QueryMap result_map_;
|
| + // Stores the query handle when an async database query is executed.
|
| + WebDataServiceBase::Handle pending_query_handle_;
|
| + bool has_form_data_;
|
| + base::WaitableEvent completion_;
|
|
|
| scoped_refptr<autofill::AutofillWebDataService> autofill_data_;
|
| scoped_refptr<WebDatabaseService> web_database_;
|
|
|