Chromium Code Reviews| Index: content/browser/in_process_webkit/indexed_db_callbacks.h |
| diff --git a/content/browser/in_process_webkit/indexed_db_callbacks.h b/content/browser/in_process_webkit/indexed_db_callbacks.h |
| index e4e283900411adeb3dfa7591596436f46bd2d4a7..7dbdf6de5ed5a9c9b5531c7473974695e677e31a 100644 |
| --- a/content/browser/in_process_webkit/indexed_db_callbacks.h |
| +++ b/content/browser/in_process_webkit/indexed_db_callbacks.h |
| @@ -10,21 +10,48 @@ |
| #include "content/browser/in_process_webkit/indexed_db_dispatcher_host.h" |
| #include "googleurl/src/gurl.h" |
| #include "third_party/WebKit/public/platform/WebData.h" |
| -#include "third_party/WebKit/public/platform/WebIDBCallbacks.h" |
| #include "third_party/WebKit/public/platform/WebIDBCursor.h" |
| #include "third_party/WebKit/public/platform/WebIDBDatabase.h" |
| #include "third_party/WebKit/public/platform/WebIDBDatabaseError.h" |
| #include "third_party/WebKit/public/platform/WebString.h" |
| namespace content { |
| +class WebIDBCursorImpl; |
| +class WebIDBDatabaseImpl; |
| -class IndexedDBCallbacksBase : public WebKit::WebIDBCallbacks { |
| +class IndexedDBCallbacksBase { |
| public: |
| virtual ~IndexedDBCallbacksBase(); |
| virtual void onError(const WebKit::WebIDBDatabaseError& error); |
| virtual void onBlocked(long long old_version); |
| + // implemented by subclasses, but need to be called later |
|
jsbell
2013/06/06 18:25:25
Capitalize and punctuate.
|
| + virtual void onSuccess(const WebKit::WebVector<WebKit::WebString>& value); |
| + virtual void onSuccess(WebIDBDatabaseImpl* idb_object, |
| + const WebKit::WebIDBMetadata& metadata); |
| + virtual void onUpgradeNeeded(long long old_version, |
| + WebIDBDatabaseImpl* database, |
| + const WebKit::WebIDBMetadata&); |
| + virtual void onSuccess(WebIDBCursorImpl* idb_object, |
| + const WebKit::WebIDBKey& key, |
| + const WebKit::WebIDBKey& primaryKey, |
| + const WebKit::WebData& value); |
| + virtual void onSuccess(const WebKit::WebIDBKey& key, |
| + const WebKit::WebIDBKey& primaryKey, |
| + const WebKit::WebData& value); |
| + virtual void onSuccess(const WebKit::WebData& value); |
| + virtual void onSuccessWithPrefetch( |
| + const WebKit::WebVector<WebKit::WebIDBKey>& keys, |
| + const WebKit::WebVector<WebKit::WebIDBKey>& primaryKeys, |
| + const WebKit::WebVector<WebKit::WebData>& values); |
| + virtual void onSuccess(const WebKit::WebIDBKey& value); |
| + virtual void onSuccess(const WebKit::WebData& value, |
| + const WebKit::WebIDBKey& key, |
| + const WebKit::WebIDBKeyPath& keyPath); |
| + virtual void onSuccess(long long value); |
| + virtual void onSuccess(); |
| + |
| protected: |
| IndexedDBCallbacksBase(IndexedDBDispatcherHost* dispatcher_host, |
| int32 ipc_thread_id, |
| @@ -52,21 +79,18 @@ class IndexedDBCallbacks : public IndexedDBCallbacksBase { |
| class IndexedDBCallbacksDatabase : public IndexedDBCallbacksBase { |
| public: |
| - IndexedDBCallbacksDatabase( |
| - IndexedDBDispatcherHost* dispatcher_host, |
| - int32 ipc_thread_id, |
| - int32 ipc_callbacks_id, |
| - int32 ipc_database_callbacks_id, |
| - int64 host_transaction_id, |
| - const GURL& origin_url); |
| - |
| - virtual void onSuccess( |
| - WebKit::WebIDBDatabase* idb_object, |
| - const WebKit::WebIDBMetadata& metadata); |
| - virtual void onUpgradeNeeded( |
| - long long old_version, |
| - WebKit::WebIDBDatabase* database, |
| - const WebKit::WebIDBMetadata&); |
| + IndexedDBCallbacksDatabase(IndexedDBDispatcherHost* dispatcher_host, |
| + int32 ipc_thread_id, |
| + int32 ipc_callbacks_id, |
| + int32 ipc_database_callbacks_id, |
| + int64 host_transaction_id, |
| + const GURL& origin_url); |
| + |
| + virtual void onSuccess(WebIDBDatabaseImpl* idb_object, |
| + const WebKit::WebIDBMetadata& metadata) OVERRIDE; |
| + virtual void onUpgradeNeeded(long long old_version, |
| + WebIDBDatabaseImpl* database, |
| + const WebKit::WebIDBMetadata&) OVERRIDE; |
| private: |
| int64 host_transaction_id_; |
| @@ -77,7 +101,7 @@ class IndexedDBCallbacksDatabase : public IndexedDBCallbacksBase { |
| }; |
| // WebIDBCursor uses: |
| -// * onSuccess(WebIDBCursor*, WebIDBKey, WebIDBKey, WebData) |
| +// * onSuccess(WebIDBCursorImpl*, WebIDBKey, WebIDBKey, WebData) |
| // when an openCursor()/openKeyCursor() call has succeeded, |
| // * onSuccess(WebIDBKey, WebIDBKey, WebData) |
| // when an advance()/continue() call has succeeded, or |
| @@ -85,19 +109,18 @@ class IndexedDBCallbacksDatabase : public IndexedDBCallbacksBase { |
| // to indicate it does not contain any data, i.e., there is no key within |
| // the key range, or it has reached the end. |
| template <> |
| -class IndexedDBCallbacks<WebKit::WebIDBCursor> |
| - : public IndexedDBCallbacksBase { |
| +class IndexedDBCallbacks<WebIDBCursorImpl> : public IndexedDBCallbacksBase { |
| public: |
| - IndexedDBCallbacks( |
| - IndexedDBDispatcherHost* dispatcher_host, |
| - int32 ipc_thread_id, |
| - int32 ipc_callbacks_id, |
| - int32 ipc_cursor_id) |
| - : IndexedDBCallbacksBase(dispatcher_host, ipc_thread_id, |
| + IndexedDBCallbacks(IndexedDBDispatcherHost* dispatcher_host, |
| + int32 ipc_thread_id, |
| + int32 ipc_callbacks_id, |
| + int32 ipc_cursor_id) |
| + : IndexedDBCallbacksBase(dispatcher_host, |
| + ipc_thread_id, |
| ipc_callbacks_id), |
| - ipc_cursor_id_(ipc_cursor_id) { } |
| + ipc_cursor_id_(ipc_cursor_id) {} |
| - virtual void onSuccess(WebKit::WebIDBCursor* idb_object, |
| + virtual void onSuccess(WebIDBCursorImpl* idb_object, |
| const WebKit::WebIDBKey& key, |
| const WebKit::WebIDBKey& primaryKey, |
| const WebKit::WebData& value); |
| @@ -122,14 +145,14 @@ class IndexedDBCallbacks<WebKit::WebIDBCursor> |
| // implements. Thus we pass a const ___& version and thus we need this |
| // specialization. |
| template <> |
| -class IndexedDBCallbacks<WebKit::WebIDBKey> |
| - : public IndexedDBCallbacksBase { |
| +class IndexedDBCallbacks<WebKit::WebIDBKey> : public IndexedDBCallbacksBase { |
| public: |
| IndexedDBCallbacks(IndexedDBDispatcherHost* dispatcher_host, |
| int32 ipc_thread_id, |
| int32 ipc_callbacks_id) |
| - : IndexedDBCallbacksBase(dispatcher_host, ipc_thread_id, |
| - ipc_callbacks_id) { } |
| + : IndexedDBCallbacksBase(dispatcher_host, |
| + ipc_thread_id, |
| + ipc_callbacks_id) {} |
| virtual void onSuccess(const WebKit::WebIDBKey& value); |
| @@ -141,17 +164,17 @@ class IndexedDBCallbacks<WebKit::WebIDBKey> |
| // interface Chromium implements. Thus we pass a const ___& version and thus |
| // we need this specialization. |
| template <> |
| -class IndexedDBCallbacks<WebKit::WebVector<WebKit::WebString> > |
| - : public IndexedDBCallbacksBase { |
| +class IndexedDBCallbacks< |
| + WebKit::WebVector<WebKit::WebString> > : public IndexedDBCallbacksBase { |
| public: |
| - IndexedDBCallbacks( |
| - IndexedDBDispatcherHost* dispatcher_host, |
| - int32 ipc_thread_id, |
| - int32 ipc_callbacks_id) |
| - : IndexedDBCallbacksBase(dispatcher_host, ipc_thread_id, |
| - ipc_callbacks_id) { } |
| + IndexedDBCallbacks(IndexedDBDispatcherHost* dispatcher_host, |
| + int32 ipc_thread_id, |
| + int32 ipc_callbacks_id) |
| + : IndexedDBCallbacksBase(dispatcher_host, |
| + ipc_thread_id, |
| + ipc_callbacks_id) {} |
| - virtual void onSuccess(const WebKit::WebVector<WebKit::WebString>& value); |
| + virtual void onSuccess(const WebKit::WebVector<WebKit::WebString>& value); |
| private: |
| DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks); |
| @@ -161,14 +184,14 @@ class IndexedDBCallbacks<WebKit::WebVector<WebKit::WebString> > |
| // Chromium implements. Thus we pass a const ___& version and thus we |
| // need this specialization. |
| template <> |
| -class IndexedDBCallbacks<WebKit::WebData> |
| - : public IndexedDBCallbacksBase { |
| +class IndexedDBCallbacks<WebKit::WebData> : public IndexedDBCallbacksBase { |
| public: |
| IndexedDBCallbacks(IndexedDBDispatcherHost* dispatcher_host, |
| int32 ipc_thread_id, |
| int32 ipc_callbacks_id) |
| - : IndexedDBCallbacksBase(dispatcher_host, ipc_thread_id, |
| - ipc_callbacks_id) { } |
| + : IndexedDBCallbacksBase(dispatcher_host, |
| + ipc_thread_id, |
| + ipc_callbacks_id) {} |
| virtual void onSuccess(const WebKit::WebData& value); |
| virtual void onSuccess(const WebKit::WebData& value, |