| 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)
|
|
|