Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1045)

Unified Diff: content/common/indexed_db/indexed_db_messages.h

Issue 10830228: Chromium glue for Preemptive cursors and passing keys from renderer to browser (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/common/indexed_db/indexed_db_messages.h
diff --git a/content/common/indexed_db/indexed_db_messages.h b/content/common/indexed_db/indexed_db_messages.h
index 2a478fd945a409be03e0c564284809150c80dcf7..50ea636165fa5454d7dbe15f2d1644666743cdc0 100644
--- a/content/common/indexed_db/indexed_db_messages.h
+++ b/content/common/indexed_db/indexed_db_messages.h
@@ -15,14 +15,18 @@
#include "ipc/ipc_message_macros.h"
#include "ipc/ipc_param_traits.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebExceptionCode.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBCursor.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBMetadata.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBObjectStore.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBTransaction.h"
#define IPC_MESSAGE_START IndexedDBMsgStart
// Argument structures used in messages
IPC_ENUM_TRAITS(WebKit::WebIDBObjectStore::PutMode)
+IPC_ENUM_TRAITS(WebKit::WebIDBCursor::Direction)
+IPC_ENUM_TRAITS(WebKit::WebIDBTransaction::TaskType)
// Used to enumerate indexed databases.
IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryGetDatabaseNames_Params)
@@ -146,7 +150,9 @@ IPC_STRUCT_BEGIN(IndexedDBHostMsg_ObjectStoreOpenCursor_Params)
// The serialized key range.
IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range)
// The direction of this cursor.
- IPC_STRUCT_MEMBER(int32, direction)
+ IPC_STRUCT_MEMBER(WebKit::WebIDBCursor::Direction, direction)
+ // The priority of this cursor.
+ IPC_STRUCT_MEMBER(WebKit::WebIDBTransaction::TaskType, task_type)
// The object store the cursor belongs to.
IPC_STRUCT_MEMBER(int32, idb_object_store_id)
// The transaction this request belongs to.
@@ -454,6 +460,21 @@ IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStorePut,
IndexedDBHostMsg_ObjectStorePut_Params,
WebKit::WebExceptionCode /* ec */)
+// WebIDBObjectStore::setIndexKeys() message.
+// FIXME: should this be async?
dgrogan 2012/08/08 23:02:50 Would the only code difference be to remove _SYNC
alecflett 2012/08/09 20:54:18 Done.
+IPC_SYNC_MESSAGE_CONTROL5_0(IndexedDBHostMsg_ObjectStoreSetIndexKeys,
+ int32, /* idb_object_store_id */
+ content::IndexedDBKey, /* primary_key */
+ std::vector<string16>, /* index_names */
+ std::vector<std::vector<content::IndexedDBKey> >, /* index_keys */
+ int32 /* transaction_id */)
+
+// WebIDBObjectStore::setIndexesReady() message.
+IPC_SYNC_MESSAGE_CONTROL3_0(IndexedDBHostMsg_ObjectStoreSetIndexesReady,
+ int32, /* idb_object_store_id */
+ std::vector<string16>, /* index_names */
+ int32 /* transaction_id */)
+
// WebIDBObjectStore::delete() message.
IPC_SYNC_MESSAGE_CONTROL5_1(IndexedDBHostMsg_ObjectStoreDelete,
int32, /* idb_object_store_id */

Powered by Google App Engine
This is Rietveld 408576698