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 */ |