OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Message definition file, included multiple times, hence no include guard. | 5 // Message definition file, included multiple times, hence no include guard. |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "content/common/indexed_db_key.h" | 9 #include "content/common/indexed_db_key.h" |
10 #include "content/common/indexed_db_param_traits.h" | 10 #include "content/common/indexed_db_param_traits.h" |
11 #include "content/public/common/serialized_script_value.h" | 11 #include "content/public/common/serialized_script_value.h" |
12 #include "ipc/ipc_message_macros.h" | 12 #include "ipc/ipc_message_macros.h" |
13 #include "ipc/ipc_param_traits.h" | 13 #include "ipc/ipc_param_traits.h" |
14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebExceptionCode.h" | 14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebExceptionCode.h" |
15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBObjectStore.h" | 15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIDBObjectStore.h" |
16 | 16 |
17 #define IPC_MESSAGE_START IndexedDBMsgStart | 17 #define IPC_MESSAGE_START IndexedDBMsgStart |
18 | 18 |
19 // Argument structures used in messages | 19 // Argument structures used in messages |
20 | 20 |
21 IPC_ENUM_TRAITS(WebKit::WebIDBObjectStore::PutMode) | 21 IPC_ENUM_TRAITS(WebKit::WebIDBObjectStore::PutMode) |
22 | 22 |
23 // Used to enumerate indexed databases. | 23 // Used to enumerate indexed databases. |
24 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryGetDatabaseNames_Params) | 24 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryGetDatabaseNames_Params) |
25 // The response should have this id. | 25 // The response should have these ids. |
| 26 IPC_STRUCT_MEMBER(int32, thread_id) |
26 IPC_STRUCT_MEMBER(int32, response_id) | 27 IPC_STRUCT_MEMBER(int32, response_id) |
27 // The origin doing the initiating. | 28 // The origin doing the initiating. |
28 IPC_STRUCT_MEMBER(string16, origin) | 29 IPC_STRUCT_MEMBER(string16, origin) |
29 IPC_STRUCT_END() | 30 IPC_STRUCT_END() |
30 | 31 |
31 // Used to open an indexed database. | 32 // Used to open an indexed database. |
32 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryOpen_Params) | 33 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryOpen_Params) |
33 // The response should have this id. | 34 // The response should have these ids. |
| 35 IPC_STRUCT_MEMBER(int32, thread_id) |
34 IPC_STRUCT_MEMBER(int32, response_id) | 36 IPC_STRUCT_MEMBER(int32, response_id) |
35 // The origin doing the initiating. | 37 // The origin doing the initiating. |
36 IPC_STRUCT_MEMBER(string16, origin) | 38 IPC_STRUCT_MEMBER(string16, origin) |
37 // The name of the database. | 39 // The name of the database. |
38 IPC_STRUCT_MEMBER(string16, name) | 40 IPC_STRUCT_MEMBER(string16, name) |
39 IPC_STRUCT_END() | 41 IPC_STRUCT_END() |
40 | 42 |
41 // Used to delete an indexed database. | 43 // Used to delete an indexed database. |
42 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryDeleteDatabase_Params) | 44 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryDeleteDatabase_Params) |
43 // The response should have this id. | 45 // The response should have these ids. |
| 46 IPC_STRUCT_MEMBER(int32, thread_id) |
44 IPC_STRUCT_MEMBER(int32, response_id) | 47 IPC_STRUCT_MEMBER(int32, response_id) |
45 // The origin doing the initiating. | 48 // The origin doing the initiating. |
46 IPC_STRUCT_MEMBER(string16, origin) | 49 IPC_STRUCT_MEMBER(string16, origin) |
47 // The name of the database. | 50 // The name of the database. |
48 IPC_STRUCT_MEMBER(string16, name) | 51 IPC_STRUCT_MEMBER(string16, name) |
49 IPC_STRUCT_END() | 52 IPC_STRUCT_END() |
50 | 53 |
51 // Used to create an object store. | 54 // Used to create an object store. |
52 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateObjectStore_Params) | 55 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateObjectStore_Params) |
53 // The name of the object store. | 56 // The name of the object store. |
54 IPC_STRUCT_MEMBER(string16, name) | 57 IPC_STRUCT_MEMBER(string16, name) |
55 // The keyPath of the object store. | 58 // The keyPath of the object store. |
56 IPC_STRUCT_MEMBER(NullableString16, key_path) | 59 IPC_STRUCT_MEMBER(NullableString16, key_path) |
57 // Whether the object store created should have a key generator. | 60 // Whether the object store created should have a key generator. |
58 IPC_STRUCT_MEMBER(bool, auto_increment) | 61 IPC_STRUCT_MEMBER(bool, auto_increment) |
59 // The transaction this is associated with. | 62 // The transaction this is associated with. |
60 IPC_STRUCT_MEMBER(int32, transaction_id) | 63 IPC_STRUCT_MEMBER(int32, transaction_id) |
61 // The database the object store belongs to. | 64 // The database the object store belongs to. |
62 IPC_STRUCT_MEMBER(int32, idb_database_id) | 65 IPC_STRUCT_MEMBER(int32, idb_database_id) |
63 IPC_STRUCT_END() | 66 IPC_STRUCT_END() |
64 | 67 |
65 // Used to open both cursors and object cursors in IndexedDB. | 68 // Used to open both cursors and object cursors in IndexedDB. |
66 IPC_STRUCT_BEGIN(IndexedDBHostMsg_IndexOpenCursor_Params) | 69 IPC_STRUCT_BEGIN(IndexedDBHostMsg_IndexOpenCursor_Params) |
67 // The response should have this id. | 70 // The response should have these ids. |
| 71 IPC_STRUCT_MEMBER(int32, thread_id) |
68 IPC_STRUCT_MEMBER(int32, response_id) | 72 IPC_STRUCT_MEMBER(int32, response_id) |
69 // The serialized lower key. | 73 // The serialized lower key. |
70 IPC_STRUCT_MEMBER(IndexedDBKey, lower_key) | 74 IPC_STRUCT_MEMBER(IndexedDBKey, lower_key) |
71 // The serialized upper key. | 75 // The serialized upper key. |
72 IPC_STRUCT_MEMBER(IndexedDBKey, upper_key) | 76 IPC_STRUCT_MEMBER(IndexedDBKey, upper_key) |
73 // Is the lower bound open? | 77 // Is the lower bound open? |
74 IPC_STRUCT_MEMBER(bool, lower_open) | 78 IPC_STRUCT_MEMBER(bool, lower_open) |
75 // Is the upper bound open? | 79 // Is the upper bound open? |
76 IPC_STRUCT_MEMBER(bool, upper_open) | 80 IPC_STRUCT_MEMBER(bool, upper_open) |
77 // The direction of this cursor. | 81 // The direction of this cursor. |
78 IPC_STRUCT_MEMBER(int32, direction) | 82 IPC_STRUCT_MEMBER(int32, direction) |
79 // The index the index belongs to. | 83 // The index the index belongs to. |
80 IPC_STRUCT_MEMBER(int32, idb_index_id) | 84 IPC_STRUCT_MEMBER(int32, idb_index_id) |
81 // The transaction this request belongs to. | 85 // The transaction this request belongs to. |
82 IPC_STRUCT_MEMBER(int, transaction_id) | 86 IPC_STRUCT_MEMBER(int, transaction_id) |
83 IPC_STRUCT_END() | 87 IPC_STRUCT_END() |
84 | 88 |
85 // Used to set a value in an object store. | 89 // Used to set a value in an object store. |
86 IPC_STRUCT_BEGIN(IndexedDBHostMsg_ObjectStorePut_Params) | 90 IPC_STRUCT_BEGIN(IndexedDBHostMsg_ObjectStorePut_Params) |
87 // The object store's id. | 91 // The object store's id. |
88 IPC_STRUCT_MEMBER(int32, idb_object_store_id) | 92 IPC_STRUCT_MEMBER(int32, idb_object_store_id) |
89 // The id any response should contain. | 93 // The id any response should contain. |
| 94 IPC_STRUCT_MEMBER(int32, thread_id) |
90 IPC_STRUCT_MEMBER(int32, response_id) | 95 IPC_STRUCT_MEMBER(int32, response_id) |
91 // The value to set. | 96 // The value to set. |
92 IPC_STRUCT_MEMBER(content::SerializedScriptValue, serialized_value) | 97 IPC_STRUCT_MEMBER(content::SerializedScriptValue, serialized_value) |
93 // The key to set it on (may not be "valid"/set in some cases). | 98 // The key to set it on (may not be "valid"/set in some cases). |
94 IPC_STRUCT_MEMBER(IndexedDBKey, key) | 99 IPC_STRUCT_MEMBER(IndexedDBKey, key) |
95 // Whether this is an add or a put. | 100 // Whether this is an add or a put. |
96 IPC_STRUCT_MEMBER(WebKit::WebIDBObjectStore::PutMode, put_mode) | 101 IPC_STRUCT_MEMBER(WebKit::WebIDBObjectStore::PutMode, put_mode) |
97 // The transaction it's associated with. | 102 // The transaction it's associated with. |
98 IPC_STRUCT_MEMBER(int, transaction_id) | 103 IPC_STRUCT_MEMBER(int, transaction_id) |
99 IPC_STRUCT_END() | 104 IPC_STRUCT_END() |
100 | 105 |
101 // Used to create an index. | 106 // Used to create an index. |
102 IPC_STRUCT_BEGIN(IndexedDBHostMsg_ObjectStoreCreateIndex_Params) | 107 IPC_STRUCT_BEGIN(IndexedDBHostMsg_ObjectStoreCreateIndex_Params) |
103 // The name of the index. | 108 // The name of the index. |
104 IPC_STRUCT_MEMBER(string16, name) | 109 IPC_STRUCT_MEMBER(string16, name) |
105 // The keyPath of the index. | 110 // The keyPath of the index. |
106 IPC_STRUCT_MEMBER(NullableString16, key_path) | 111 IPC_STRUCT_MEMBER(NullableString16, key_path) |
107 // Whether the index created has unique keys. | 112 // Whether the index created has unique keys. |
108 IPC_STRUCT_MEMBER(bool, unique) | 113 IPC_STRUCT_MEMBER(bool, unique) |
109 // Whether the index created produces keys for each array entry. | 114 // Whether the index created produces keys for each array entry. |
110 IPC_STRUCT_MEMBER(bool, multi_entry) | 115 IPC_STRUCT_MEMBER(bool, multi_entry) |
111 // The transaction this is associated with. | 116 // The transaction this is associated with. |
112 IPC_STRUCT_MEMBER(int32, transaction_id) | 117 IPC_STRUCT_MEMBER(int32, transaction_id) |
113 // The object store the index belongs to. | 118 // The object store the index belongs to. |
114 IPC_STRUCT_MEMBER(int32, idb_object_store_id) | 119 IPC_STRUCT_MEMBER(int32, idb_object_store_id) |
115 IPC_STRUCT_END() | 120 IPC_STRUCT_END() |
116 | 121 |
117 // Used to open an IndexedDB cursor. | 122 // Used to open an IndexedDB cursor. |
118 IPC_STRUCT_BEGIN(IndexedDBHostMsg_ObjectStoreOpenCursor_Params) | 123 IPC_STRUCT_BEGIN(IndexedDBHostMsg_ObjectStoreOpenCursor_Params) |
119 // The response should have this id. | 124 // The response should have these ids. |
| 125 IPC_STRUCT_MEMBER(int32, thread_id) |
120 IPC_STRUCT_MEMBER(int32, response_id) | 126 IPC_STRUCT_MEMBER(int32, response_id) |
121 // The serialized lower key. | 127 // The serialized lower key. |
122 IPC_STRUCT_MEMBER(IndexedDBKey, lower_key) | 128 IPC_STRUCT_MEMBER(IndexedDBKey, lower_key) |
123 // The serialized upper key. | 129 // The serialized upper key. |
124 IPC_STRUCT_MEMBER(IndexedDBKey, upper_key) | 130 IPC_STRUCT_MEMBER(IndexedDBKey, upper_key) |
125 // Is the lower bound open? | 131 // Is the lower bound open? |
126 IPC_STRUCT_MEMBER(bool, lower_open) | 132 IPC_STRUCT_MEMBER(bool, lower_open) |
127 // Is the upper bound open? | 133 // Is the upper bound open? |
128 IPC_STRUCT_MEMBER(bool, upper_open) | 134 IPC_STRUCT_MEMBER(bool, upper_open) |
129 // The direction of this cursor. | 135 // The direction of this cursor. |
130 IPC_STRUCT_MEMBER(int32, direction) | 136 IPC_STRUCT_MEMBER(int32, direction) |
131 // The object store the cursor belongs to. | 137 // The object store the cursor belongs to. |
132 IPC_STRUCT_MEMBER(int32, idb_object_store_id) | 138 IPC_STRUCT_MEMBER(int32, idb_object_store_id) |
133 // The transaction this request belongs to. | 139 // The transaction this request belongs to. |
134 IPC_STRUCT_MEMBER(int, transaction_id) | 140 IPC_STRUCT_MEMBER(int, transaction_id) |
135 IPC_STRUCT_END() | 141 IPC_STRUCT_END() |
136 | 142 |
| 143 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessIDBCursor_Params) |
| 144 IPC_STRUCT_MEMBER(int32, thread_id) |
| 145 IPC_STRUCT_MEMBER(int32, response_id) |
| 146 IPC_STRUCT_MEMBER(int32, cursor_id) |
| 147 IPC_STRUCT_MEMBER(IndexedDBKey, key) |
| 148 IPC_STRUCT_MEMBER(IndexedDBKey, primary_key) |
| 149 IPC_STRUCT_MEMBER(content::SerializedScriptValue, serialized_value) |
| 150 IPC_STRUCT_END() |
| 151 |
| 152 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessCursorContinue_Params) |
| 153 IPC_STRUCT_MEMBER(int32, thread_id) |
| 154 IPC_STRUCT_MEMBER(int32, response_id) |
| 155 IPC_STRUCT_MEMBER(int32, cursor_id) |
| 156 IPC_STRUCT_MEMBER(IndexedDBKey, key) |
| 157 IPC_STRUCT_MEMBER(IndexedDBKey, primary_key) |
| 158 IPC_STRUCT_MEMBER(content::SerializedScriptValue, serialized_value) |
| 159 IPC_STRUCT_END() |
| 160 |
| 161 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params) |
| 162 IPC_STRUCT_MEMBER(int32, thread_id) |
| 163 IPC_STRUCT_MEMBER(int32, response_id) |
| 164 IPC_STRUCT_MEMBER(int32, cursor_id) |
| 165 IPC_STRUCT_MEMBER(std::vector<IndexedDBKey>, keys) |
| 166 IPC_STRUCT_MEMBER(std::vector<IndexedDBKey>, primary_keys) |
| 167 IPC_STRUCT_MEMBER(std::vector<content::SerializedScriptValue>, values) |
| 168 IPC_STRUCT_END() |
| 169 |
| 170 |
137 // Indexed DB messages sent from the browser to the renderer. | 171 // Indexed DB messages sent from the browser to the renderer. |
138 | 172 |
| 173 // The thread_id needs to be the first parameter in these messages. In the IO |
| 174 // thread on the renderer/client process, an IDB message filter assumes the |
| 175 // thread_id is the first int. |
| 176 |
139 // IDBCallback message handlers. | 177 // IDBCallback message handlers. |
140 IPC_MESSAGE_CONTROL5(IndexedDBMsg_CallbacksSuccessIDBCursor, | 178 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessIDBCursor, |
141 int32 /* response_id */, | 179 IndexedDBMsg_CallbacksSuccessIDBCursor_Params) |
142 int32 /* cursor_id */, | 180 |
143 IndexedDBKey /* key */, | 181 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorContinue, |
144 IndexedDBKey /* primary key */, | 182 IndexedDBMsg_CallbacksSuccessCursorContinue_Params) |
145 content::SerializedScriptValue /* script_value */) | 183 |
146 IPC_MESSAGE_CONTROL5(IndexedDBMsg_CallbacksSuccessCursorContinue, | 184 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorPrefetch, |
147 int32 /* response_id */, | 185 IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params) |
148 int32 /* cursor_id */, | 186 |
149 IndexedDBKey /* key */, | 187 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessIDBDatabase, |
150 IndexedDBKey /* primary key */, | 188 int32 /* thread_id */, |
151 content::SerializedScriptValue /* script_value */) | |
152 IPC_MESSAGE_CONTROL5(IndexedDBMsg_CallbacksSuccessCursorPrefetch, | |
153 int32 /* response_id */, | |
154 int32 /* cursor_id */, | |
155 std::vector<IndexedDBKey> /* keys */, | |
156 std::vector<IndexedDBKey> /* primary keys */, | |
157 std::vector<content::SerializedScriptValue> /* values */) | |
158 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksSuccessIDBDatabase, | |
159 int32 /* response_id */, | 189 int32 /* response_id */, |
160 int32 /* idb_database_id */) | 190 int32 /* idb_database_id */) |
161 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksSuccessIndexedDBKey, | 191 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessIndexedDBKey, |
| 192 int32 /* thread_id */, |
162 int32 /* response_id */, | 193 int32 /* response_id */, |
163 IndexedDBKey /* indexed_db_key */) | 194 IndexedDBKey /* indexed_db_key */) |
164 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksSuccessIDBTransaction, | 195 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessIDBTransaction, |
| 196 int32 /* thread_id */, |
165 int32 /* response_id */, | 197 int32 /* response_id */, |
166 int32 /* idb_transaction_id */) | 198 int32 /* idb_transaction_id */) |
167 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksSuccessSerializedScriptValue, | 199 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessSerializedScriptValue, |
| 200 int32 /* thread_id */, |
168 int32 /* response_id */, | 201 int32 /* response_id */, |
169 content::SerializedScriptValue /* value */) | 202 content::SerializedScriptValue /* value */) |
170 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksSuccessStringList, | 203 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessStringList, |
| 204 int32 /* thread_id */, |
171 int32 /* response_id */, | 205 int32 /* response_id */, |
172 std::vector<string16> /* dom_string_list */) | 206 std::vector<string16> /* dom_string_list */) |
173 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksError, | 207 IPC_MESSAGE_CONTROL4(IndexedDBMsg_CallbacksError, |
| 208 int32 /* thread_id */, |
174 int32 /* response_id */, | 209 int32 /* response_id */, |
175 int /* code */, | 210 int /* code */, |
176 string16 /* message */) | 211 string16 /* message */) |
177 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksBlocked, | 212 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksBlocked, |
| 213 int32 /* thread_id */, |
178 int32 /* response_id */) | 214 int32 /* response_id */) |
179 | 215 |
180 // IDBTransactionCallback message handlers. | 216 // IDBTransactionCallback message handlers. |
181 IPC_MESSAGE_CONTROL1(IndexedDBMsg_TransactionCallbacksAbort, | 217 IPC_MESSAGE_CONTROL2(IndexedDBMsg_TransactionCallbacksAbort, |
| 218 int32 /* thread_id */, |
182 int32 /* transaction_id */) | 219 int32 /* transaction_id */) |
183 IPC_MESSAGE_CONTROL1(IndexedDBMsg_TransactionCallbacksComplete, | 220 IPC_MESSAGE_CONTROL2(IndexedDBMsg_TransactionCallbacksComplete, |
| 221 int32 /* thread_id */, |
184 int32 /* transaction_id */) | 222 int32 /* transaction_id */) |
185 | 223 |
186 IPC_MESSAGE_CONTROL2(IndexedDBMsg_DatabaseCallbacksVersionChange, | 224 IPC_MESSAGE_CONTROL3(IndexedDBMsg_DatabaseCallbacksVersionChange, |
| 225 int32, /* thread_id */ |
187 int32, /* database_id */ | 226 int32, /* database_id */ |
188 string16) /* new_version */ | 227 string16) /* new_version */ |
189 | 228 |
190 // Indexed DB messages sent from the renderer to the browser. | 229 // Indexed DB messages sent from the renderer to the browser. |
191 | 230 |
192 // WebIDBCursor::direction() message. | 231 // WebIDBCursor::direction() message. |
193 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_CursorDirection, | 232 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_CursorDirection, |
194 int32, /* idb_cursor_id */ | 233 int32, /* idb_cursor_id */ |
195 int32 /* direction */) | 234 int32 /* direction */) |
196 | 235 |
197 // WebIDBCursor::update() message. | 236 // WebIDBCursor::update() message. |
198 IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_CursorUpdate, | 237 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_CursorUpdate, |
199 int32, /* idb_cursor_id */ | 238 int32, /* idb_cursor_id */ |
| 239 int32, /* thread_id */ |
200 int32, /* response_id */ | 240 int32, /* response_id */ |
201 content::SerializedScriptValue, /* value */ | 241 content::SerializedScriptValue, /* value */ |
202 WebKit::WebExceptionCode /* ec */) | 242 WebKit::WebExceptionCode /* ec */) |
203 | 243 |
204 // WebIDBCursor::continue() message. | 244 // WebIDBCursor::continue() message. |
205 IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_CursorContinue, | 245 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_CursorContinue, |
206 int32, /* idb_cursor_id */ | 246 int32, /* idb_cursor_id */ |
| 247 int32, /* thread_id */ |
207 int32, /* response_id */ | 248 int32, /* response_id */ |
208 IndexedDBKey, /* key */ | 249 IndexedDBKey, /* key */ |
209 WebKit::WebExceptionCode /* ec */) | 250 WebKit::WebExceptionCode /* ec */) |
210 | 251 |
211 // WebIDBCursor::prefetchContinue() message. | 252 // WebIDBCursor::prefetchContinue() message. |
212 IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_CursorPrefetch, | 253 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_CursorPrefetch, |
213 int32, /* idb_cursor_id */ | 254 int32, /* idb_cursor_id */ |
| 255 int32, /* thread_id */ |
214 int32, /* response_id */ | 256 int32, /* response_id */ |
215 int32, /* n */ | 257 int32, /* n */ |
216 WebKit::WebExceptionCode /* ec */) | 258 WebKit::WebExceptionCode /* ec */) |
217 | 259 |
218 // WebIDBCursor::prefetchReset() message. | 260 // WebIDBCursor::prefetchReset() message. |
219 IPC_SYNC_MESSAGE_CONTROL3_0(IndexedDBHostMsg_CursorPrefetchReset, | 261 IPC_SYNC_MESSAGE_CONTROL3_0(IndexedDBHostMsg_CursorPrefetchReset, |
220 int32, /* idb_cursor_id */ | 262 int32, /* idb_cursor_id */ |
221 int32, /* used_prefetches */ | 263 int32, /* used_prefetches */ |
222 int32 /* used_prefetches */) | 264 int32 /* used_prefetches */) |
223 | 265 |
224 // WebIDBCursor::remove() message. | 266 // WebIDBCursor::remove() message. |
225 IPC_SYNC_MESSAGE_CONTROL2_1(IndexedDBHostMsg_CursorDelete, | 267 IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_CursorDelete, |
226 int32, /* idb_cursor_id */ | 268 int32, /* idb_cursor_id */ |
| 269 int32, /* thread_id */ |
227 int32, /* response_id */ | 270 int32, /* response_id */ |
228 WebKit::WebExceptionCode /* ec */) | 271 WebKit::WebExceptionCode /* ec */) |
229 | 272 |
230 // WebIDBFactory::getDatabaseNames() message. | 273 // WebIDBFactory::getDatabaseNames() message. |
231 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_FactoryGetDatabaseNames, | 274 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_FactoryGetDatabaseNames, |
232 IndexedDBHostMsg_FactoryGetDatabaseNames_Params) | 275 IndexedDBHostMsg_FactoryGetDatabaseNames_Params) |
233 | 276 |
234 // WebIDBFactory::open() message. | 277 // WebIDBFactory::open() message. |
235 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_FactoryOpen, | 278 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_FactoryOpen, |
236 IndexedDBHostMsg_FactoryOpen_Params) | 279 IndexedDBHostMsg_FactoryOpen_Params) |
(...skipping 24 matching lines...) Expand all Loading... |
261 WebKit::WebExceptionCode /* ec */) | 304 WebKit::WebExceptionCode /* ec */) |
262 | 305 |
263 // WebIDBDatabase::removeObjectStore() message. | 306 // WebIDBDatabase::removeObjectStore() message. |
264 IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_DatabaseDeleteObjectStore, | 307 IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_DatabaseDeleteObjectStore, |
265 int32, /* idb_database_id */ | 308 int32, /* idb_database_id */ |
266 string16, /* name */ | 309 string16, /* name */ |
267 int32, /* transaction_id */ | 310 int32, /* transaction_id */ |
268 WebKit::WebExceptionCode /* ec */) | 311 WebKit::WebExceptionCode /* ec */) |
269 | 312 |
270 // WebIDBDatabase::setVersion() message. | 313 // WebIDBDatabase::setVersion() message. |
271 IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_DatabaseSetVersion, | 314 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_DatabaseSetVersion, |
272 int32, /* idb_database_id */ | 315 int32, /* idb_database_id */ |
| 316 int32, /* thread_id */ |
273 int32, /* response_id */ | 317 int32, /* response_id */ |
274 string16, /* version */ | 318 string16, /* version */ |
275 WebKit::WebExceptionCode /* ec */) | 319 WebKit::WebExceptionCode /* ec */) |
276 | 320 |
277 // WebIDBDatabase::transaction() message. | 321 // WebIDBDatabase::transaction() message. |
278 // TODO: make this message async. Have the renderer create a | 322 // TODO: make this message async. Have the renderer create a |
279 // temporary ID and keep a map in the browser process of real | 323 // temporary ID and keep a map in the browser process of real |
280 // IDs to temporary IDs. We can then update the transaction | 324 // IDs to temporary IDs. We can then update the transaction |
281 // to its real ID asynchronously. | 325 // to its real ID asynchronously. |
282 IPC_SYNC_MESSAGE_CONTROL3_2(IndexedDBHostMsg_DatabaseTransaction, | 326 IPC_SYNC_MESSAGE_CONTROL4_2(IndexedDBHostMsg_DatabaseTransaction, |
| 327 int32, /* thread_id */ |
283 int32, /* idb_database_id */ | 328 int32, /* idb_database_id */ |
284 std::vector<string16>, /* object_stores */ | 329 std::vector<string16>, /* object_stores */ |
285 int32, /* mode */ | 330 int32, /* mode */ |
286 int32, /* idb_transaction_id */ | 331 int32, /* idb_transaction_id */ |
287 WebKit::WebExceptionCode /* ec */) | 332 WebKit::WebExceptionCode /* ec */) |
288 | 333 |
289 // WebIDBDatabase::open() message. | 334 // WebIDBDatabase::open() message. |
290 IPC_MESSAGE_CONTROL2(IndexedDBHostMsg_DatabaseOpen, | 335 IPC_MESSAGE_CONTROL3(IndexedDBHostMsg_DatabaseOpen, |
291 int32, /* idb_database_id */ | 336 int32, /* idb_database_id */ |
| 337 int32 /* thread_id */, |
292 int32 /* response_id */) | 338 int32 /* response_id */) |
293 | 339 |
294 // WebIDBDatabase::close() message. | 340 // WebIDBDatabase::close() message. |
295 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseClose, | 341 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseClose, |
296 int32 /* idb_database_id */) | 342 int32 /* idb_database_id */) |
297 | 343 |
298 // WebIDBDatabase::~WebIDBDatabase() message. | 344 // WebIDBDatabase::~WebIDBDatabase() message. |
299 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseDestroyed, | 345 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseDestroyed, |
300 int32 /* idb_database_id */) | 346 int32 /* idb_database_id */) |
301 | 347 |
(...skipping 21 matching lines...) Expand all Loading... |
323 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_IndexOpenObjectCursor, | 369 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_IndexOpenObjectCursor, |
324 IndexedDBHostMsg_IndexOpenCursor_Params, | 370 IndexedDBHostMsg_IndexOpenCursor_Params, |
325 WebKit::WebExceptionCode /* ec */) | 371 WebKit::WebExceptionCode /* ec */) |
326 | 372 |
327 // WebIDBIndex::openKeyCursor() message. | 373 // WebIDBIndex::openKeyCursor() message. |
328 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_IndexOpenKeyCursor, | 374 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_IndexOpenKeyCursor, |
329 IndexedDBHostMsg_IndexOpenCursor_Params, | 375 IndexedDBHostMsg_IndexOpenCursor_Params, |
330 WebKit::WebExceptionCode /* ec */) | 376 WebKit::WebExceptionCode /* ec */) |
331 | 377 |
332 // WebIDBIndex::getObject() message. | 378 // WebIDBIndex::getObject() message. |
333 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_IndexGetObject, | 379 IPC_SYNC_MESSAGE_CONTROL5_1(IndexedDBHostMsg_IndexGetObject, |
334 int32, /* idb_index_id */ | 380 int32, /* idb_index_id */ |
| 381 int32, /* thread_id */ |
335 int32, /* response_id */ | 382 int32, /* response_id */ |
336 IndexedDBKey, /* key */ | 383 IndexedDBKey, /* key */ |
337 int32, /* transaction_id */ | 384 int32, /* transaction_id */ |
338 WebKit::WebExceptionCode /* ec */) | 385 WebKit::WebExceptionCode /* ec */) |
339 | 386 |
340 // WebIDBIndex::getKey() message. | 387 // WebIDBIndex::getKey() message. |
341 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_IndexGetKey, | 388 IPC_SYNC_MESSAGE_CONTROL5_1(IndexedDBHostMsg_IndexGetKey, |
342 int32, /* idb_index_id */ | 389 int32, /* idb_index_id */ |
| 390 int32, /* thread_id */ |
343 int32, /* response_id */ | 391 int32, /* response_id */ |
344 IndexedDBKey, /* key */ | 392 IndexedDBKey, /* key */ |
345 int32, /* transaction_id */ | 393 int32, /* transaction_id */ |
346 WebKit::WebExceptionCode /* ec */) | 394 WebKit::WebExceptionCode /* ec */) |
347 | 395 |
348 // WebIDBIndex::~WebIDBIndex() message. | 396 // WebIDBIndex::~WebIDBIndex() message. |
349 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_IndexDestroyed, | 397 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_IndexDestroyed, |
350 int32 /* idb_index_id */) | 398 int32 /* idb_index_id */) |
351 | 399 |
352 // WebIDBObjectStore::name() message. | 400 // WebIDBObjectStore::name() message. |
353 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStoreName, | 401 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStoreName, |
354 int32, /* idb_object_store_id */ | 402 int32, /* idb_object_store_id */ |
355 string16 /* name */) | 403 string16 /* name */) |
356 | 404 |
357 // WebIDBObjectStore::keyPath() message. | 405 // WebIDBObjectStore::keyPath() message. |
358 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStoreKeyPath, | 406 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStoreKeyPath, |
359 int32, /* idb_object_store_id */ | 407 int32, /* idb_object_store_id */ |
360 NullableString16 /* keyPath */) | 408 NullableString16 /* keyPath */) |
361 | 409 |
362 // WebIDBObjectStore::indexNames() message. | 410 // WebIDBObjectStore::indexNames() message. |
363 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStoreIndexNames, | 411 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStoreIndexNames, |
364 int32, /* idb_object_store_id */ | 412 int32, /* idb_object_store_id */ |
365 std::vector<string16> /* index_names */) | 413 std::vector<string16> /* index_names */) |
366 | 414 |
367 // WebIDBObjectStore::get() message. | 415 // WebIDBObjectStore::get() message. |
368 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_ObjectStoreGet, | 416 IPC_SYNC_MESSAGE_CONTROL5_1(IndexedDBHostMsg_ObjectStoreGet, |
369 int32, /* idb_object_store_id */ | 417 int32, /* idb_object_store_id */ |
| 418 int32, /* thread_id */ |
370 int32, /* response_id */ | 419 int32, /* response_id */ |
371 IndexedDBKey, /* key */ | 420 IndexedDBKey, /* key */ |
372 int32, /* transaction_id */ | 421 int32, /* transaction_id */ |
373 WebKit::WebExceptionCode /* ec */) | 422 WebKit::WebExceptionCode /* ec */) |
374 | 423 |
375 // WebIDBObjectStore::put() message. | 424 // WebIDBObjectStore::put() message. |
376 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStorePut, | 425 IPC_SYNC_MESSAGE_CONTROL1_1(IndexedDBHostMsg_ObjectStorePut, |
377 IndexedDBHostMsg_ObjectStorePut_Params, | 426 IndexedDBHostMsg_ObjectStorePut_Params, |
378 WebKit::WebExceptionCode /* ec */) | 427 WebKit::WebExceptionCode /* ec */) |
379 | 428 |
380 // WebIDBObjectStore::delete() message. | 429 // WebIDBObjectStore::delete() message. |
381 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_ObjectStoreDelete, | 430 IPC_SYNC_MESSAGE_CONTROL5_1(IndexedDBHostMsg_ObjectStoreDelete, |
382 int32, /* idb_object_store_id */ | 431 int32, /* idb_object_store_id */ |
| 432 int32, /* thread_id */ |
383 int32, /* response_id */ | 433 int32, /* response_id */ |
384 IndexedDBKey, /* key */ | 434 IndexedDBKey, /* key */ |
385 int32, /* transaction_id */ | 435 int32, /* transaction_id */ |
386 WebKit::WebExceptionCode /* ec */) | 436 WebKit::WebExceptionCode /* ec */) |
387 | 437 |
388 // WebIDBObjectStore::clear() message. | 438 // WebIDBObjectStore::clear() message. |
389 IPC_SYNC_MESSAGE_CONTROL3_1(IndexedDBHostMsg_ObjectStoreClear, | 439 IPC_SYNC_MESSAGE_CONTROL4_1(IndexedDBHostMsg_ObjectStoreClear, |
390 int32, /* idb_object_store_id */ | 440 int32, /* idb_object_store_id */ |
| 441 int32, /* thread_id */ |
391 int32, /* response_id */ | 442 int32, /* response_id */ |
392 int32, /* transaction_id */ | 443 int32, /* transaction_id */ |
393 WebKit::WebExceptionCode /* ec */) | 444 WebKit::WebExceptionCode /* ec */) |
394 | 445 |
395 // WebIDBObjectStore::createIndex() message. | 446 // WebIDBObjectStore::createIndex() message. |
396 IPC_SYNC_MESSAGE_CONTROL1_2(IndexedDBHostMsg_ObjectStoreCreateIndex, | 447 IPC_SYNC_MESSAGE_CONTROL1_2(IndexedDBHostMsg_ObjectStoreCreateIndex, |
397 IndexedDBHostMsg_ObjectStoreCreateIndex_Params, | 448 IndexedDBHostMsg_ObjectStoreCreateIndex_Params, |
398 int32, /* index_id */ | 449 int32, /* index_id */ |
399 WebKit::WebExceptionCode /* ec */) | 450 WebKit::WebExceptionCode /* ec */) |
400 | 451 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
441 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_TransactionAbort, | 492 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_TransactionAbort, |
442 int32 /* idb_transaction_id */) | 493 int32 /* idb_transaction_id */) |
443 | 494 |
444 // IDBTransaction::DidCompleteTaskEvents() message. | 495 // IDBTransaction::DidCompleteTaskEvents() message. |
445 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_TransactionDidCompleteTaskEvents, | 496 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_TransactionDidCompleteTaskEvents, |
446 int32 /* idb_transaction_id */) | 497 int32 /* idb_transaction_id */) |
447 | 498 |
448 // WebIDBTransaction::~WebIDBTransaction() message. | 499 // WebIDBTransaction::~WebIDBTransaction() message. |
449 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_TransactionDestroyed, | 500 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_TransactionDestroyed, |
450 int32 /* idb_transaction_id */) | 501 int32 /* idb_transaction_id */) |
OLD | NEW |