Index: content/renderer/indexed_db/indexed_db_dispatcher.h |
diff --git a/content/renderer/indexed_db/indexed_db_dispatcher.h b/content/renderer/indexed_db/indexed_db_dispatcher.h |
deleted file mode 100644 |
index 29d520a85c63d292e2595297d92f89b6599a72ba..0000000000000000000000000000000000000000 |
--- a/content/renderer/indexed_db/indexed_db_dispatcher.h |
+++ /dev/null |
@@ -1,250 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CONTENT_RENDERER_INDEXED_DB_INDEXED_DB_DISPATCHER_H_ |
-#define CONTENT_RENDERER_INDEXED_DB_INDEXED_DB_DISPATCHER_H_ |
-#pragma once |
- |
-#include <map> |
-#include <vector> |
- |
-#include "base/id_map.h" |
-#include "base/nullable_string16.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebExceptionCode.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBCallbacks.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBDatabase.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBDatabaseCallbacks.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBObjectStore.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBTransactionCallbacks.h" |
-#include "webkit/glue/worker_task_runner.h" |
- |
-class IndexedDBKey; |
-struct IndexedDBMsg_CallbacksSuccessCursorContinue_Params; |
-struct IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params; |
-struct IndexedDBMsg_CallbacksSuccessIDBCursor_Params; |
-class RendererWebIDBCursorImpl; |
- |
-namespace IPC { |
-class Message; |
-} |
- |
-namespace WebKit { |
-class WebFrame; |
-class WebIDBKeyRange; |
-class WebIDBTransaction; |
-} |
- |
-namespace content { |
-class SerializedScriptValue; |
-} |
- |
-// Handle the indexed db related communication for this context thread - the |
-// main thread and each worker thread have their own copies. |
-class IndexedDBDispatcher : public webkit_glue::WorkerTaskRunner::Observer { |
- public: |
- virtual ~IndexedDBDispatcher(); |
- static IndexedDBDispatcher* ThreadSpecificInstance(); |
- |
- // webkit_glue::WorkerTaskRunner::Observer implementation. |
- virtual void OnWorkerRunLoopStopped() OVERRIDE; |
- |
- void OnMessageReceived(const IPC::Message& msg); |
- void Send(IPC::Message* msg); |
- |
- void RequestIDBFactoryGetDatabaseNames( |
- WebKit::WebIDBCallbacks* callbacks, |
- const string16& origin, |
- WebKit::WebFrame* web_frame); |
- |
- void RequestIDBFactoryOpen( |
- const string16& name, |
- WebKit::WebIDBCallbacks* callbacks, |
- const string16& origin, |
- WebKit::WebFrame* web_frame); |
- |
- void RequestIDBFactoryDeleteDatabase( |
- const string16& name, |
- WebKit::WebIDBCallbacks* callbacks, |
- const string16& origin, |
- WebKit::WebFrame* web_frame); |
- |
- void RequestIDBCursorUpdate( |
- const content::SerializedScriptValue& value, |
- WebKit::WebIDBCallbacks* callbacks_ptr, |
- int32 idb_cursor_id, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBCursorContinue( |
- const IndexedDBKey& key, |
- WebKit::WebIDBCallbacks* callbacks_ptr, |
- int32 idb_cursor_id, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBCursorPrefetch( |
- int n, |
- WebKit::WebIDBCallbacks* callbacks_ptr, |
- int32 idb_cursor_id, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBCursorPrefetchReset(int used_prefetches, int unused_prefetches, |
- int32 idb_cursor_id); |
- |
- void RequestIDBCursorDelete( |
- WebKit::WebIDBCallbacks* callbacks_ptr, |
- int32 idb_cursor_id, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBDatabaseClose( |
- int32 idb_database_id); |
- |
- void RequestIDBDatabaseOpen( |
- WebKit::WebIDBDatabaseCallbacks* callbacks_ptr, |
- int32 idb_database_id); |
- |
- void RequestIDBDatabaseSetVersion( |
- const string16& version, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_database_id, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBIndexOpenObjectCursor( |
- const WebKit::WebIDBKeyRange& idb_key_range, |
- unsigned short direction, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_index_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBIndexOpenKeyCursor( |
- const WebKit::WebIDBKeyRange& idb_key_range, |
- unsigned short direction, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_index_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBIndexCount( |
- const WebKit::WebIDBKeyRange& idb_key_range, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_index_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBIndexGetObject(const IndexedDBKey& key, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_index_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBIndexGetKey(const IndexedDBKey& key, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_index_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBObjectStoreGet(const IndexedDBKey& key, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_object_store_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBObjectStorePut(const content::SerializedScriptValue& value, |
- const IndexedDBKey& key, |
- WebKit::WebIDBObjectStore::PutMode putMode, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_object_store_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBObjectStoreDelete( |
- const IndexedDBKey& key, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_object_store_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBObjectStoreClear( |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_object_store_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBObjectStoreOpenCursor( |
- const WebKit::WebIDBKeyRange& idb_key_range, |
- unsigned short direction, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_object_store_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RequestIDBObjectStoreCount( |
- const WebKit::WebIDBKeyRange& idb_key_range, |
- WebKit::WebIDBCallbacks* callbacks, |
- int32 idb_object_store_id, |
- const WebKit::WebIDBTransaction& transaction, |
- WebKit::WebExceptionCode* ec); |
- |
- void RegisterWebIDBTransactionCallbacks( |
- WebKit::WebIDBTransactionCallbacks* callbacks, |
- int32 id); |
- |
- void CursorDestroyed(int32 cursor_id); |
- |
- static int32 TransactionId(const WebKit::WebIDBTransaction& transaction); |
- |
- private: |
- IndexedDBDispatcher(); |
- // IDBCallback message handlers. |
- void OnSuccessNull(int32 response_id); |
- void OnSuccessIDBDatabase(int32 thread_id, |
- int32 response_id, |
- int32 object_id); |
- void OnSuccessIndexedDBKey(int32 thread_id, |
- int32 response_id, |
- const IndexedDBKey& key); |
- void OnSuccessIDBTransaction(int32 thread_id, |
- int32 response_id, |
- int32 object_id); |
- void OnSuccessOpenCursor( |
- const IndexedDBMsg_CallbacksSuccessIDBCursor_Params& p); |
- void OnSuccessCursorContinue( |
- const IndexedDBMsg_CallbacksSuccessCursorContinue_Params& p); |
- void OnSuccessCursorPrefetch( |
- const IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params& p); |
- void OnSuccessStringList(int32 thread_id, |
- int32 response_id, |
- const std::vector<string16>& value); |
- void OnSuccessSerializedScriptValue( |
- int32 thread_id, |
- int32 response_id, |
- const content::SerializedScriptValue& value); |
- void OnError(int32 thread_id, |
- int32 response_id, |
- int code, |
- const string16& message); |
- void OnBlocked(int32 thread_id, int32 response_id); |
- void OnAbort(int32 thread_id, int32 transaction_id); |
- void OnComplete(int32 thread_id, int32 transaction_id); |
- void OnVersionChange(int32 thread_id, |
- int32 database_id, |
- const string16& newVersion); |
- |
- // Reset cursor prefetch caches for all cursors except exception_cursor_id. |
- void ResetCursorPrefetchCaches(int32 exception_cursor_id = -1); |
- |
- // Careful! WebIDBCallbacks wraps non-threadsafe data types. It must be |
- // destroyed and used on the same thread it was created on. |
- IDMap<WebKit::WebIDBCallbacks, IDMapOwnPointer> pending_callbacks_; |
- IDMap<WebKit::WebIDBTransactionCallbacks, IDMapOwnPointer> |
- pending_transaction_callbacks_; |
- IDMap<WebKit::WebIDBDatabaseCallbacks, IDMapOwnPointer> |
- pending_database_callbacks_; |
- |
- // Map from cursor id to RendererWebIDBCursorImpl. |
- std::map<int32, RendererWebIDBCursorImpl*> cursors_; |
- |
- DISALLOW_COPY_AND_ASSIGN(IndexedDBDispatcher); |
-}; |
- |
-#endif // CONTENT_RENDERER_INDEXED_DB_INDEXED_DB_DISPATCHER_H_ |