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

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

Issue 11791009: IPC implementation for create/delete ObjectStore/Index (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Add HostTransactionId where appropriate Created 7 years, 11 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 20c6fd81d171eb58c2d3558bb1fdb3034ec3aa63..634b3fe144ddfe8e9f619afdc9ad1dfcaa7335f6 100644
--- a/content/common/indexed_db/indexed_db_messages.h
+++ b/content/common/indexed_db/indexed_db_messages.h
@@ -69,7 +69,7 @@ IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryDeleteDatabase_Params)
IPC_STRUCT_END()
// Used to create an object store.
-IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateObjectStore_Params)
+IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateObjectStoreOld_Params)
// The storage id of the object store.
IPC_STRUCT_MEMBER(int64, id)
// The name of the object store.
@@ -84,6 +84,22 @@ IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateObjectStore_Params)
IPC_STRUCT_MEMBER(int32, ipc_database_id)
IPC_STRUCT_END()
+// Used to create an object store.
+IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateObjectStore_Params)
+ // The database the object store belongs to.
+ IPC_STRUCT_MEMBER(int32, ipc_database_id)
+ // The transaction its associated with.
+ IPC_STRUCT_MEMBER(int64, transaction_id)
+ // The storage id of the object store.
+ IPC_STRUCT_MEMBER(int64, object_store_id)
+ // The name of the object store.
+ IPC_STRUCT_MEMBER(string16, name)
+ // The keyPath of the object store.
+ IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path)
+ // Whether the object store created should have a key generator.
+ IPC_STRUCT_MEMBER(bool, auto_increment)
+IPC_STRUCT_END()
+
IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseGet_Params)
IPC_STRUCT_MEMBER(int32, ipc_thread_id)
// The id any response should contain.
@@ -251,6 +267,26 @@ IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseSetIndexKeys_Params)
IPC_STRUCT_END()
// Used to create an index.
+IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateIndex_Params)
+ // The transaction this is associated with.
+ IPC_STRUCT_MEMBER(int64, transaction_id)
+ // The database being used.
+ IPC_STRUCT_MEMBER(int32, ipc_database_id)
+ // The object store the index belongs to.
+ IPC_STRUCT_MEMBER(int64, object_store_id)
+ // The storage id of the index.
+ IPC_STRUCT_MEMBER(int64, index_id)
+ // The name of the index.
+ IPC_STRUCT_MEMBER(string16, name)
+ // The keyPath of the index.
+ IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path)
+ // Whether the index created has unique keys.
+ IPC_STRUCT_MEMBER(bool, unique)
+ // Whether the index created produces keys for each array entry.
+ IPC_STRUCT_MEMBER(bool, multi_entry)
+IPC_STRUCT_END()
+
+// Used to create an index.
IPC_STRUCT_BEGIN(IndexedDBHostMsg_ObjectStoreCreateIndex_Params)
// The storage id of the index.
IPC_STRUCT_MEMBER(int64, id)
@@ -501,18 +537,29 @@ IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_DatabaseMetadata,
IndexedDBDatabaseMetadata /* metadata */)
// WebIDBDatabase::createObjectStore() message.
-IPC_SYNC_MESSAGE_CONTROL1_2(IndexedDBHostMsg_DatabaseCreateObjectStore,
- IndexedDBHostMsg_DatabaseCreateObjectStore_Params,
- int32, /* ipc_object_store_id */
- WebKit::WebExceptionCode /* ec */)
+IPC_SYNC_MESSAGE_CONTROL1_2(
+ IndexedDBHostMsg_DatabaseCreateObjectStoreOld,
+ IndexedDBHostMsg_DatabaseCreateObjectStoreOld_Params,
+ int32, /* ipc_object_store_id */
+ WebKit::WebExceptionCode /* ec */)
+
+// WebIDBDatabase::createObjectStore() message.
+IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCreateObjectStore,
+ IndexedDBHostMsg_DatabaseCreateObjectStore_Params)
// WebIDBDatabase::deleteObjectStore() message.
-IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_DatabaseDeleteObjectStore,
+IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_DatabaseDeleteObjectStoreOld,
int32, /* ipc_database_id */
int64, /* object_store_id */
int32, /* ipc_transaction_id */
WebKit::WebExceptionCode /* ec */)
+// WebIDBDatabase::deleteObjectStore() message.
+IPC_MESSAGE_CONTROL3(IndexedDBHostMsg_DatabaseDeleteObjectStore,
+ int32, /* ipc_database_id */
+ int64, /* transaction_id */
+ int64) /* object_store_id */
+
// WebIDBDatabase::createTransaction() message.
// TODO: make this message async.
IPC_SYNC_MESSAGE_CONTROL5_1(IndexedDBHostMsg_DatabaseCreateTransaction,
@@ -570,6 +617,17 @@ IPC_MESSAGE_CONTROL5(IndexedDBHostMsg_DatabaseClear,
int64, /* transaction_id */
int64) /* object_store_id */
+// WebIDBDatabase::createIndex() message.
+IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCreateIndex,
+ IndexedDBHostMsg_DatabaseCreateIndex_Params)
+
+// WebIDBDatabase::deleteIndex() message.
+IPC_MESSAGE_CONTROL4(IndexedDBHostMsg_DatabaseDeleteIndex,
+ int32, /* ipc_database_id */
+ int64, /* transaction_id */
+ int64, /* object_store_id */
+ int64) /* index_id */
+
// WebIDBIndex::openObjectCursor() message.
IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_IndexOpenObjectCursor,
IndexedDBHostMsg_IndexOpenCursor_Params)
« no previous file with comments | « content/browser/in_process_webkit/indexed_db_dispatcher_host.cc ('k') | content/common/indexed_db/proxy_webidbdatabase_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698