| Index: chrome/renderer/indexed_db_dispatcher.cc
|
| ===================================================================
|
| --- chrome/renderer/indexed_db_dispatcher.cc (revision 68877)
|
| +++ chrome/renderer/indexed_db_dispatcher.cc (working copy)
|
| @@ -4,10 +4,7 @@
|
|
|
| #include "chrome/renderer/indexed_db_dispatcher.h"
|
|
|
| -#include "chrome/common/indexed_db_key.h"
|
| -#include "chrome/common/render_messages.h"
|
| -#include "chrome/common/render_messages_params.h"
|
| -#include "chrome/common/serialized_script_value.h"
|
| +#include "chrome/common/indexed_db_messages.h"
|
| #include "chrome/renderer/render_thread.h"
|
| #include "chrome/renderer/render_view.h"
|
| #include "chrome/renderer/renderer_webidbcursor_impl.h"
|
| @@ -40,30 +37,25 @@
|
| bool IndexedDBDispatcher::OnMessageReceived(const IPC::Message& msg) {
|
| bool handled = true;
|
| IPC_BEGIN_MESSAGE_MAP(IndexedDBDispatcher, msg)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksSuccessNull,
|
| - OnSuccessNull)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksSuccessIDBCursor,
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksSuccessNull, OnSuccessNull)
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksSuccessIDBCursor,
|
| OnSuccessOpenCursor)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksSuccessIDBDatabase,
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksSuccessIDBDatabase,
|
| OnSuccessIDBDatabase)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksSuccessIDBIndex,
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksSuccessIDBIndex,
|
| OnSuccessIDBIndex)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksSuccessIndexedDBKey,
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksSuccessIndexedDBKey,
|
| OnSuccessIndexedDBKey)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksSuccessIDBObjectStore,
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksSuccessIDBObjectStore,
|
| OnSuccessIDBObjectStore)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksSuccessIDBTransaction,
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksSuccessIDBTransaction,
|
| OnSuccessIDBTransaction)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksSuccessSerializedScriptValue,
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksSuccessSerializedScriptValue,
|
| OnSuccessSerializedScriptValue)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBCallbacksError,
|
| - OnError)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBTransactionCallbacksAbort,
|
| - OnAbort)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBTransactionCallbacksComplete,
|
| - OnComplete)
|
| - IPC_MESSAGE_HANDLER(ViewMsg_IDBTransactionCallbacksTimeout,
|
| - OnTimeout)
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_CallbacksError, OnError)
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_TransactionCallbacksAbort, OnAbort)
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_TransactionCallbacksComplete, OnComplete)
|
| + IPC_MESSAGE_HANDLER(IndexedDBMsg_TransactionCallbacksTimeout, OnTimeout)
|
| IPC_MESSAGE_UNHANDLED(handled = false)
|
| IPC_END_MESSAGE_MAP()
|
| return handled;
|
| @@ -78,7 +70,7 @@
|
|
|
| int32 response_id = pending_callbacks_.Add(callbacks.release());
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBCursorUpdate(idb_cursor_id, response_id, value, ec));
|
| + new IndexedDBHostMsg_CursorUpdate(idb_cursor_id, response_id, value, ec));
|
| if (*ec)
|
| pending_callbacks_.Remove(response_id);
|
| }
|
| @@ -92,7 +84,7 @@
|
|
|
| int32 response_id = pending_callbacks_.Add(callbacks.release());
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBCursorContinue(idb_cursor_id, response_id, key, ec));
|
| + new IndexedDBHostMsg_CursorContinue(idb_cursor_id, response_id, key, ec));
|
| if (*ec)
|
| pending_callbacks_.Remove(response_id);
|
| }
|
| @@ -105,7 +97,7 @@
|
|
|
| int32 response_id = pending_callbacks_.Add(callbacks.release());
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBCursorDelete(idb_cursor_id, response_id, ec));
|
| + new IndexedDBHostMsg_CursorDelete(idb_cursor_id, response_id, ec));
|
| if (*ec)
|
| pending_callbacks_.Remove(response_id);
|
| }
|
| @@ -124,13 +116,13 @@
|
| if (!render_view)
|
| return; // We must be shutting down.
|
|
|
| - ViewHostMsg_IDBFactoryOpen_Params params;
|
| - params.routing_id_ = render_view->routing_id();
|
| - params.response_id_ = pending_callbacks_.Add(callbacks.release());
|
| - params.origin_ = origin;
|
| - params.name_ = name;
|
| - params.maximum_size_ = maximum_size;
|
| - RenderThread::current()->Send(new ViewHostMsg_IDBFactoryOpen(params));
|
| + IndexedDBHostMsg_FactoryOpen_Params params;
|
| + params.routing_id = render_view->routing_id();
|
| + params.response_id = pending_callbacks_.Add(callbacks.release());
|
| + params.origin = origin;
|
| + params.name = name;
|
| + params.maximum_size = maximum_size;
|
| + RenderThread::current()->Send(new IndexedDBHostMsg_FactoryOpen(params));
|
| }
|
|
|
| void IndexedDBDispatcher::RequestIDBDatabaseSetVersion(
|
| @@ -142,7 +134,7 @@
|
|
|
| int32 response_id = pending_callbacks_.Add(callbacks.release());
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBDatabaseSetVersion(idb_database_id, response_id,
|
| + new IndexedDBHostMsg_DatabaseSetVersion(idb_database_id, response_id,
|
| version, ec));
|
| if (*ec)
|
| pending_callbacks_.Remove(response_id);
|
| @@ -156,19 +148,19 @@
|
| const WebIDBTransaction& transaction,
|
| WebExceptionCode* ec) {
|
| scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
|
| - ViewHostMsg_IDBIndexOpenCursor_Params params;
|
| - params.response_id_ = pending_callbacks_.Add(callbacks.release());
|
| - params.lower_key_.Set(idb_key_range.lower());
|
| - params.upper_key_.Set(idb_key_range.upper());
|
| - params.lower_open_ = idb_key_range.lowerOpen();
|
| - params.upper_open_ = idb_key_range.upperOpen();
|
| - params.direction_ = direction;
|
| - params.idb_index_id_ = idb_index_id;
|
| - params.transaction_id_ = TransactionId(transaction);
|
| + IndexedDBHostMsg_IndexOpenCursor_Params params;
|
| + params.response_id = pending_callbacks_.Add(callbacks.release());
|
| + params.lower_key.Set(idb_key_range.lower());
|
| + params.upper_key.Set(idb_key_range.upper());
|
| + params.lower_open = idb_key_range.lowerOpen();
|
| + params.upper_open = idb_key_range.upperOpen();
|
| + params.direction = direction;
|
| + params.idb_index_id = idb_index_id;
|
| + params.transaction_id = TransactionId(transaction);
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBIndexOpenObjectCursor(params, ec));
|
| + new IndexedDBHostMsg_IndexOpenObjectCursor(params, ec));
|
| if (*ec)
|
| - pending_callbacks_.Remove(params.response_id_);
|
| + pending_callbacks_.Remove(params.response_id);
|
| }
|
|
|
| void IndexedDBDispatcher::RequestIDBIndexOpenKeyCursor(
|
| @@ -179,21 +171,21 @@
|
| const WebIDBTransaction& transaction,
|
| WebExceptionCode* ec) {
|
| scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
|
| - ViewHostMsg_IDBIndexOpenCursor_Params params;
|
| - params.response_id_ = pending_callbacks_.Add(callbacks.release());
|
| + IndexedDBHostMsg_IndexOpenCursor_Params params;
|
| + params.response_id = pending_callbacks_.Add(callbacks.release());
|
| // TODO(jorlow): We really should just create a Chromium abstraction for
|
| // KeyRange rather than doing it ad-hoc like this.
|
| - params.lower_key_.Set(idb_key_range.lower());
|
| - params.upper_key_.Set(idb_key_range.upper());
|
| - params.lower_open_ = idb_key_range.lowerOpen();
|
| - params.upper_open_ = idb_key_range.upperOpen();
|
| - params.direction_ = direction;
|
| - params.idb_index_id_ = idb_index_id;
|
| - params.transaction_id_ = TransactionId(transaction);
|
| + params.lower_key.Set(idb_key_range.lower());
|
| + params.upper_key.Set(idb_key_range.upper());
|
| + params.lower_open = idb_key_range.lowerOpen();
|
| + params.upper_open = idb_key_range.upperOpen();
|
| + params.direction = direction;
|
| + params.idb_index_id = idb_index_id;
|
| + params.transaction_id = TransactionId(transaction);
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBIndexOpenKeyCursor(params, ec));
|
| + new IndexedDBHostMsg_IndexOpenKeyCursor(params, ec));
|
| if (*ec)
|
| - pending_callbacks_.Remove(params.response_id_);
|
| + pending_callbacks_.Remove(params.response_id);
|
| }
|
|
|
| void IndexedDBDispatcher::RequestIDBIndexGetObject(
|
| @@ -205,7 +197,7 @@
|
| scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
|
| int32 response_id = pending_callbacks_.Add(callbacks.release());
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBIndexGetObject(
|
| + new IndexedDBHostMsg_IndexGetObject(
|
| idb_index_id, response_id, key,
|
| TransactionId(transaction), ec));
|
| if (*ec)
|
| @@ -221,7 +213,7 @@
|
| scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
|
| int32 response_id = pending_callbacks_.Add(callbacks.release());
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBIndexGetKey(
|
| + new IndexedDBHostMsg_IndexGetKey(
|
| idb_index_id, response_id, key,
|
| TransactionId(transaction), ec));
|
| if (*ec)
|
| @@ -238,7 +230,7 @@
|
|
|
| int32 response_id = pending_callbacks_.Add(callbacks.release());
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBObjectStoreGet(
|
| + new IndexedDBHostMsg_ObjectStoreGet(
|
| idb_object_store_id, response_id,
|
| key, TransactionId(transaction), ec));
|
| if (*ec)
|
| @@ -254,16 +246,17 @@
|
| const WebIDBTransaction& transaction,
|
| WebExceptionCode* ec) {
|
| scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
|
| - ViewHostMsg_IDBObjectStorePut_Params params;
|
| - params.idb_object_store_id_ = idb_object_store_id;
|
| - params.response_id_ = pending_callbacks_.Add(callbacks.release());
|
| - params.serialized_value_ = value;
|
| - params.key_ = key;
|
| - params.add_only_ = add_only;
|
| - params.transaction_id_ = TransactionId(transaction);
|
| - RenderThread::current()->Send(new ViewHostMsg_IDBObjectStorePut(params, ec));
|
| + IndexedDBHostMsg_ObjectStorePut_Params params;
|
| + params.idb_object_store_id = idb_object_store_id;
|
| + params.response_id = pending_callbacks_.Add(callbacks.release());
|
| + params.serialized_value = value;
|
| + params.key = key;
|
| + params.add_only = add_only;
|
| + params.transaction_id = TransactionId(transaction);
|
| + RenderThread::current()->Send(new IndexedDBHostMsg_ObjectStorePut(
|
| + params, ec));
|
| if (*ec)
|
| - pending_callbacks_.Remove(params.response_id_);
|
| + pending_callbacks_.Remove(params.response_id);
|
| }
|
|
|
| void IndexedDBDispatcher::RequestIDBObjectStoreDelete(
|
| @@ -276,7 +269,7 @@
|
|
|
| int32 response_id = pending_callbacks_.Add(callbacks.release());
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBObjectStoreDelete(
|
| + new IndexedDBHostMsg_ObjectStoreDelete(
|
| idb_object_store_id, response_id,
|
| key, TransactionId(transaction), ec));
|
| if (*ec)
|
| @@ -291,19 +284,19 @@
|
| const WebIDBTransaction& transaction,
|
| WebExceptionCode* ec) {
|
| scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
|
| - ViewHostMsg_IDBObjectStoreOpenCursor_Params params;
|
| - params.response_id_ = pending_callbacks_.Add(callbacks.release());
|
| - params.lower_key_.Set(idb_key_range.lower());
|
| - params.upper_key_.Set(idb_key_range.upper());
|
| - params.lower_open_ = idb_key_range.lowerOpen();
|
| - params.upper_open_ = idb_key_range.upperOpen();
|
| - params.direction_ = direction;
|
| - params.idb_object_store_id_ = idb_object_store_id;
|
| - params.transaction_id_ = TransactionId(transaction);
|
| + IndexedDBHostMsg_ObjectStoreOpenCursor_Params params;
|
| + params.response_id = pending_callbacks_.Add(callbacks.release());
|
| + params.lower_key.Set(idb_key_range.lower());
|
| + params.upper_key.Set(idb_key_range.upper());
|
| + params.lower_open = idb_key_range.lowerOpen();
|
| + params.upper_open = idb_key_range.upperOpen();
|
| + params.direction = direction;
|
| + params.idb_object_store_id = idb_object_store_id;
|
| + params.transaction_id = TransactionId(transaction);
|
| RenderThread::current()->Send(
|
| - new ViewHostMsg_IDBObjectStoreOpenCursor(params, ec));
|
| + new IndexedDBHostMsg_ObjectStoreOpenCursor(params, ec));
|
| if (*ec)
|
| - pending_callbacks_.Remove(params.response_id_);
|
| + pending_callbacks_.Remove(params.response_id);
|
| }
|
|
|
| void IndexedDBDispatcher::RegisterWebIDBTransactionCallbacks(
|
|
|