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

Side by Side Diff: content/common/indexed_db/indexed_db_messages.h

Issue 1963293002: Replacing Indexed DB Chromium IPC with Mojo Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Some (incomplete) work on struct traits. Created 4 years, 5 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // Message definition file, included multiple times, hence no include guard.
6
7 #include <stdint.h>
8
9 #include <string>
10 #include <utility>
11 #include <vector>
12
13 #include "content/common/indexed_db/indexed_db_key.h"
14 #include "content/common/indexed_db/indexed_db_key_path.h"
15 #include "content/common/indexed_db/indexed_db_key_range.h"
16 #include "content/common/indexed_db/indexed_db_param_traits.h"
17 #include "ipc/ipc_message_macros.h"
18 #include "ipc/ipc_param_traits.h"
19 #include "third_party/WebKit/public/platform/modules/indexeddb/WebIDBTypes.h"
20 #include "url/origin.h"
21
22 // Singly-included section for typedefs in multiply-included file.
23 #ifndef CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_
24 #define CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_
25
26 // An index id, and corresponding set of keys to insert.
27 typedef std::pair<int64_t, std::vector<content::IndexedDBKey>> IndexKeys;
28
29 #endif // CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_
30
31 #undef IPC_MESSAGE_EXPORT
32 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT
33 #define IPC_MESSAGE_START IndexedDBMsgStart
34
35 // Argument structures used in messages
36
37 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBCursorDirection,
38 blink::WebIDBCursorDirectionLast)
39 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBPutMode, blink::WebIDBPutModeLast)
40 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBTaskType, blink::WebIDBTaskTypeLast)
41 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBTransactionMode,
42 blink::WebIDBTransactionModeLast)
43
44 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBDataLoss, blink::WebIDBDataLossTotal)
45
46 // Used to enumerate indexed databases.
47 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryGetDatabaseNames_Params)
48 // The response should have these ids.
49 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
50 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
51 // The origin doing the initiating.
52 IPC_STRUCT_MEMBER(url::Origin, origin)
53 IPC_STRUCT_END()
54
55 // Used to open an indexed database.
56 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryOpen_Params)
57 // The response should have these ids.
58 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
59 // Identifier of the request
60 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
61 // Identifier for database callbacks
62 IPC_STRUCT_MEMBER(int32_t, ipc_database_callbacks_id)
63 // The origin doing the initiating.
64 IPC_STRUCT_MEMBER(url::Origin, origin)
65 // The name of the database.
66 IPC_STRUCT_MEMBER(base::string16, name)
67 // The transaction id used if a database upgrade is needed.
68 IPC_STRUCT_MEMBER(int64_t, transaction_id)
69 // The requested version of the database.
70 IPC_STRUCT_MEMBER(int64_t, version)
71 IPC_STRUCT_END()
72
73 // Used to delete an indexed database.
74 IPC_STRUCT_BEGIN(IndexedDBHostMsg_FactoryDeleteDatabase_Params)
75 // The response should have these ids.
76 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
77 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
78 // The origin doing the initiating.
79 IPC_STRUCT_MEMBER(url::Origin, origin)
80 // The name of the database.
81 IPC_STRUCT_MEMBER(base::string16, name)
82 IPC_STRUCT_END()
83
84 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateTransaction_Params)
85 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
86 // The database the object store belongs to.
87 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
88 // The transaction id as minted by the frontend.
89 IPC_STRUCT_MEMBER(int64_t, transaction_id)
90 // To get to WebIDBDatabaseCallbacks.
91 IPC_STRUCT_MEMBER(int32_t, ipc_database_callbacks_id)
92 // The scope of the transaction.
93 IPC_STRUCT_MEMBER(std::vector<int64_t>, object_store_ids)
94 // The transaction mode.
95 IPC_STRUCT_MEMBER(blink::WebIDBTransactionMode, mode)
96 IPC_STRUCT_END()
97
98 // Used to create an object store.
99 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateObjectStore_Params)
100 // The database the object store belongs to.
101 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
102 // The transaction its associated with.
103 IPC_STRUCT_MEMBER(int64_t, transaction_id)
104 // The storage id of the object store.
105 IPC_STRUCT_MEMBER(int64_t, object_store_id)
106 // The name of the object store.
107 IPC_STRUCT_MEMBER(base::string16, name)
108 // The keyPath of the object store.
109 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path)
110 // Whether the object store created should have a key generator.
111 IPC_STRUCT_MEMBER(bool, auto_increment)
112 IPC_STRUCT_END()
113
114 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseGet_Params)
115 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
116 // The id any response should contain.
117 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
118 // The database the object store belongs to.
119 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
120 // The transaction its associated with.
121 IPC_STRUCT_MEMBER(int64_t, transaction_id)
122 // The object store's id.
123 IPC_STRUCT_MEMBER(int64_t, object_store_id)
124 // The index's id.
125 IPC_STRUCT_MEMBER(int64_t, index_id)
126 // The serialized key range.
127 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range)
128 // If this is just retrieving the key
129 IPC_STRUCT_MEMBER(bool, key_only)
130 IPC_STRUCT_END()
131
132 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseGetAll_Params)
133 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
134 // The id any response should contain.
135 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
136 // The database the object store belongs to.
137 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
138 // The transaction its associated with.
139 IPC_STRUCT_MEMBER(int64_t, transaction_id)
140 // The object store's id.
141 IPC_STRUCT_MEMBER(int64_t, object_store_id)
142 // The index id.
143 IPC_STRUCT_MEMBER(int64_t, index_id)
144 // The serialized key range.
145 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range)
146 // If this is just retrieving the key
147 IPC_STRUCT_MEMBER(bool, key_only)
148 // The max number of values to retrieve.
149 IPC_STRUCT_MEMBER(int64_t, max_count)
150 IPC_STRUCT_END()
151
152 IPC_STRUCT_BEGIN(IndexedDBMsg_BlobOrFileInfo)
153 IPC_STRUCT_MEMBER(bool, is_file)
154 IPC_STRUCT_MEMBER(std::string, uuid)
155 IPC_STRUCT_MEMBER(base::string16, mime_type)
156 IPC_STRUCT_MEMBER(uint64_t, size)
157 IPC_STRUCT_MEMBER(base::string16, file_path)
158 IPC_STRUCT_MEMBER(base::string16, file_name)
159 IPC_STRUCT_MEMBER(double, last_modified)
160 IPC_STRUCT_END()
161
162 IPC_STRUCT_BEGIN(IndexedDBMsg_Value)
163 // The serialized value being transferred.
164 IPC_STRUCT_MEMBER(std::string, bits)
165 // Sideband data for any blob or file encoded in value.
166 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_BlobOrFileInfo>, blob_or_file_info)
167 IPC_STRUCT_END()
168
169 IPC_STRUCT_BEGIN_WITH_PARENT(IndexedDBMsg_ReturnValue, IndexedDBMsg_Value)
170 IPC_STRUCT_TRAITS_PARENT(IndexedDBMsg_Value)
171 // Optional primary key & path used only when key generator specified.
172 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key)
173 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path)
174 IPC_STRUCT_END()
175
176 // Used to set a value in an object store.
177 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabasePut_Params)
178 // The id any response should contain.
179 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
180 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
181 // The database the object store belongs to.
182 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
183 // The transaction it's associated with.
184 IPC_STRUCT_MEMBER(int64_t, transaction_id)
185 // The object store's id.
186 IPC_STRUCT_MEMBER(int64_t, object_store_id)
187 // The index's id.
188 IPC_STRUCT_MEMBER(int64_t, index_id)
189 // The value to set.
190 IPC_STRUCT_MEMBER(IndexedDBMsg_Value, value)
191 // The key to set it on (may not be "valid"/set in some cases).
192 IPC_STRUCT_MEMBER(content::IndexedDBKey, key)
193 // Whether this is an add or a put.
194 IPC_STRUCT_MEMBER(blink::WebIDBPutMode, put_mode)
195 // The index ids and the list of keys for each index.
196 IPC_STRUCT_MEMBER(std::vector<IndexKeys>, index_keys)
197 IPC_STRUCT_END()
198
199 // Used to open both cursors and object cursors in IndexedDB.
200 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseOpenCursor_Params)
201 // The response should have these ids.
202 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
203 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
204 // The database the object store belongs to.
205 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
206 // The transaction this request belongs to.
207 IPC_STRUCT_MEMBER(int64_t, transaction_id)
208 // The object store.
209 IPC_STRUCT_MEMBER(int64_t, object_store_id)
210 // The index if any.
211 IPC_STRUCT_MEMBER(int64_t, index_id)
212 // The serialized key range.
213 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range)
214 // The direction of this cursor.
215 IPC_STRUCT_MEMBER(blink::WebIDBCursorDirection, direction)
216 // If this is just retrieving the key
217 IPC_STRUCT_MEMBER(bool, key_only)
218 // The priority of this cursor.
219 IPC_STRUCT_MEMBER(blink::WebIDBTaskType, task_type)
220 IPC_STRUCT_END()
221
222 // Used to open both cursors and object cursors in IndexedDB.
223 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCount_Params)
224 // The response should have these ids.
225 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
226 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
227 // The transaction this request belongs to.
228 IPC_STRUCT_MEMBER(int64_t, transaction_id)
229 // The IPC id of the database.
230 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
231 // The object store.
232 IPC_STRUCT_MEMBER(int64_t, object_store_id)
233 // The index if any.
234 IPC_STRUCT_MEMBER(int64_t, index_id)
235 // The serialized key range.
236 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range)
237 IPC_STRUCT_END()
238
239 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseDeleteRange_Params)
240 // The response should have these ids.
241 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
242 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
243 // The IPC id of the database.
244 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
245 // The transaction this request belongs to.
246 IPC_STRUCT_MEMBER(int64_t, transaction_id)
247 // The object store.
248 IPC_STRUCT_MEMBER(int64_t, object_store_id)
249 // The serialized key range.
250 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range)
251 IPC_STRUCT_END()
252
253 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseSetIndexKeys_Params)
254 // The IPC id of the database.
255 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
256 // The transaction this request belongs to.
257 IPC_STRUCT_MEMBER(int64_t, transaction_id)
258 // The object store's id.
259 IPC_STRUCT_MEMBER(int64_t, object_store_id)
260 // The object store key that we're setting index keys for.
261 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key)
262 // The index ids and the list of keys for each index.
263 IPC_STRUCT_MEMBER(std::vector<IndexKeys>, index_keys)
264 IPC_STRUCT_END()
265
266 // Used to create an index.
267 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateIndex_Params)
268 // The transaction this is associated with.
269 IPC_STRUCT_MEMBER(int64_t, transaction_id)
270 // The database being used.
271 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
272 // The object store the index belongs to.
273 IPC_STRUCT_MEMBER(int64_t, object_store_id)
274 // The storage id of the index.
275 IPC_STRUCT_MEMBER(int64_t, index_id)
276 // The name of the index.
277 IPC_STRUCT_MEMBER(base::string16, name)
278 // The keyPath of the index.
279 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path)
280 // Whether the index created has unique keys.
281 IPC_STRUCT_MEMBER(bool, unique)
282 // Whether the index created produces keys for each array entry.
283 IPC_STRUCT_MEMBER(bool, multi_entry)
284 IPC_STRUCT_END()
285
286 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessIDBCursor_Params)
287 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
288 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
289 IPC_STRUCT_MEMBER(int32_t, ipc_cursor_id)
290 IPC_STRUCT_MEMBER(content::IndexedDBKey, key)
291 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key)
292 IPC_STRUCT_MEMBER(IndexedDBMsg_Value, value)
293 IPC_STRUCT_END()
294
295 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessCursorContinue_Params)
296 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
297 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
298 IPC_STRUCT_MEMBER(int32_t, ipc_cursor_id)
299 IPC_STRUCT_MEMBER(content::IndexedDBKey, key)
300 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key)
301 IPC_STRUCT_MEMBER(IndexedDBMsg_Value, value)
302 IPC_STRUCT_END()
303
304 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params)
305 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
306 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
307 IPC_STRUCT_MEMBER(int32_t, ipc_cursor_id)
308 IPC_STRUCT_MEMBER(std::vector<content::IndexedDBKey>, keys)
309 IPC_STRUCT_MEMBER(std::vector<content::IndexedDBKey>, primary_keys)
310 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_Value>, values)
311 IPC_STRUCT_END()
312
313 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessArray_Params)
314 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
315 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
316 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_ReturnValue>, values)
317 IPC_STRUCT_END()
318
319 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessValue_Params)
320 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
321 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
322 IPC_STRUCT_MEMBER(IndexedDBMsg_ReturnValue, value)
323 IPC_STRUCT_END()
324
325 IPC_STRUCT_BEGIN(IndexedDBIndexMetadata)
326 IPC_STRUCT_MEMBER(int64_t, id)
327 IPC_STRUCT_MEMBER(base::string16, name)
328 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path)
329 IPC_STRUCT_MEMBER(bool, unique)
330 IPC_STRUCT_MEMBER(bool, multi_entry)
331 IPC_STRUCT_END()
332
333 IPC_STRUCT_BEGIN(IndexedDBObjectStoreMetadata)
334 IPC_STRUCT_MEMBER(int64_t, id)
335 IPC_STRUCT_MEMBER(base::string16, name)
336 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path)
337 IPC_STRUCT_MEMBER(bool, auto_increment)
338 IPC_STRUCT_MEMBER(int64_t, max_index_id)
339 IPC_STRUCT_MEMBER(std::vector<IndexedDBIndexMetadata>, indexes)
340 IPC_STRUCT_END()
341
342 IPC_STRUCT_BEGIN(IndexedDBDatabaseMetadata)
343 IPC_STRUCT_MEMBER(int64_t, id)
344 IPC_STRUCT_MEMBER(base::string16, name)
345 IPC_STRUCT_MEMBER(int64_t, version)
346 IPC_STRUCT_MEMBER(int64_t, max_object_store_id)
347 IPC_STRUCT_MEMBER(std::vector<IndexedDBObjectStoreMetadata>, object_stores)
348 IPC_STRUCT_END()
349
350 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksUpgradeNeeded_Params)
351 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id)
352 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id)
353 IPC_STRUCT_MEMBER(int32_t, ipc_database_callbacks_id)
354 IPC_STRUCT_MEMBER(int32_t, ipc_database_id)
355 IPC_STRUCT_MEMBER(int64_t, old_version)
356 IPC_STRUCT_MEMBER(blink::WebIDBDataLoss, data_loss)
357 IPC_STRUCT_MEMBER(std::string, data_loss_message)
358 IPC_STRUCT_MEMBER(IndexedDBDatabaseMetadata, idb_metadata)
359 IPC_STRUCT_END()
360
361 // Indexed DB messages sent from the browser to the renderer.
362
363 // The thread_id needs to be the first parameter in these messages. In the IO
364 // thread on the renderer/client process, an IDB message filter assumes the
365 // thread_id is the first int.
366
367 // IDBCallback message handlers.
368 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessIDBCursor,
369 IndexedDBMsg_CallbacksSuccessIDBCursor_Params)
370
371 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorContinue,
372 IndexedDBMsg_CallbacksSuccessCursorContinue_Params)
373
374 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorAdvance,
375 IndexedDBMsg_CallbacksSuccessCursorContinue_Params)
376
377 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorPrefetch,
378 IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params)
379
380 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessArray,
381 IndexedDBMsg_CallbacksSuccessArray_Params)
382
383 IPC_MESSAGE_CONTROL5(IndexedDBMsg_CallbacksSuccessIDBDatabase,
384 int32_t /* ipc_thread_id */,
385 int32_t /* ipc_callbacks_id */,
386 int32_t /* ipc_database_callbacks_id */,
387 int32_t /* ipc_database_id */,
388 IndexedDBDatabaseMetadata)
389 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessIndexedDBKey,
390 int32_t /* ipc_thread_id */,
391 int32_t /* ipc_callbacks_id */,
392 content::IndexedDBKey /* indexed_db_key */)
393
394 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessValue,
395 IndexedDBMsg_CallbacksSuccessValue_Params)
396
397 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessInteger,
398 int32_t /* ipc_thread_id */,
399 int32_t /* ipc_callbacks_id */,
400 int64_t /* value */)
401 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksSuccessUndefined,
402 int32_t /* ipc_thread_id */,
403 int32_t /* ipc_callbacks_id */)
404 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessStringList,
405 int32_t /* ipc_thread_id */,
406 int32_t /* ipc_callbacks_id */,
407 std::vector<base::string16> /* dom_string_list */)
408 IPC_MESSAGE_CONTROL4(IndexedDBMsg_CallbacksError,
409 int32_t /* ipc_thread_id */,
410 int32_t /* ipc_callbacks_id */,
411 int /* code */,
412 base::string16 /* message */)
413 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksBlocked,
414 int32_t /* ipc_thread_id */,
415 int32_t /* ipc_callbacks_id */)
416 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksIntBlocked,
417 int32_t /* ipc_thread_id */,
418 int32_t /* ipc_callbacks_id */,
419 int64_t /* existing_version */)
420 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksUpgradeNeeded,
421 IndexedDBMsg_CallbacksUpgradeNeeded_Params)
422
423 // IDBDatabaseCallback message handlers
424 IPC_MESSAGE_CONTROL2(IndexedDBMsg_DatabaseCallbacksForcedClose,
425 int32_t, /* ipc_thread_id */
426 int32_t) /* ipc_database_callbacks_id */
427 IPC_MESSAGE_CONTROL4(IndexedDBMsg_DatabaseCallbacksVersionChange,
428 int32_t, /* ipc_thread_id */
429 int32_t, /* ipc_database_callbacks_id */
430 int64_t, /* old_version */
431 int64_t) /* new_version */
432 IPC_MESSAGE_CONTROL5(IndexedDBMsg_DatabaseCallbacksAbort,
433 int32_t, /* ipc_thread_id */
434 int32_t, /* ipc_database_callbacks_id */
435 int64_t, /* transaction_id */
436 int, /* code */
437 base::string16) /* message */
438 IPC_MESSAGE_CONTROL3(IndexedDBMsg_DatabaseCallbacksComplete,
439 int32_t, /* ipc_thread_id */
440 int32_t, /* ipc_database_callbacks_id */
441 int64_t) /* transaction_id */
442
443 // Indexed DB messages sent from the renderer to the browser.
444
445 // WebIDBCursor::advance() message.
446 IPC_MESSAGE_CONTROL4(IndexedDBHostMsg_CursorAdvance,
447 int32_t, /* ipc_cursor_id */
448 int32_t, /* ipc_thread_id */
449 int32_t, /* ipc_callbacks_id */
450 uint32_t) /* count */
451
452 // WebIDBCursor::continue() message.
453 IPC_MESSAGE_CONTROL5(IndexedDBHostMsg_CursorContinue,
454 int32_t, /* ipc_cursor_id */
455 int32_t, /* ipc_thread_id */
456 int32_t, /* ipc_callbacks_id */
457 content::IndexedDBKey, /* key */
458 content::IndexedDBKey) /* primary_key */
459
460 // WebIDBCursor::prefetchContinue() message.
461 IPC_MESSAGE_CONTROL4(IndexedDBHostMsg_CursorPrefetch,
462 int32_t, /* ipc_cursor_id */
463 int32_t, /* ipc_thread_id */
464 int32_t, /* ipc_callbacks_id */
465 int32_t) /* n */
466
467 // WebIDBCursor::prefetchReset() message.
468 IPC_MESSAGE_CONTROL3(IndexedDBHostMsg_CursorPrefetchReset,
469 int32_t, /* ipc_cursor_id */
470 int32_t, /* used_prefetches */
471 int32_t) /* used_prefetches */
472
473 // WebIDBFactory::getDatabaseNames() message.
474 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_FactoryGetDatabaseNames,
475 IndexedDBHostMsg_FactoryGetDatabaseNames_Params)
476
477 // WebIDBFactory::open() message.
478 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_FactoryOpen,
479 IndexedDBHostMsg_FactoryOpen_Params)
480
481 // WebIDBFactory::deleteDatabase() message.
482 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_FactoryDeleteDatabase,
483 IndexedDBHostMsg_FactoryDeleteDatabase_Params)
484
485 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_AckReceivedBlobs,
486 std::vector<std::string>) /* uuids */
487
488 // WebIDBDatabase::observe() message.
489 IPC_MESSAGE_CONTROL3(IndexedDBHostMsg_DatabaseObserve,
490 int32_t, /* ipc_database_id */
491 int64_t, /* transaction_id */
492 int32_t) /* observer_id */
493
494 // WebIDBDatabase::unobserve() message.
495 IPC_MESSAGE_CONTROL2(IndexedDBHostMsg_DatabaseUnobserve,
496 int32_t, /* ipc_database_id */
497 std::vector<int32_t>) /* list of observer_id */
498
499 // WebIDBDatabase::createObjectStore() message.
500 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCreateObjectStore,
501 IndexedDBHostMsg_DatabaseCreateObjectStore_Params)
502
503 // WebIDBDatabase::deleteObjectStore() message.
504 IPC_MESSAGE_CONTROL3(IndexedDBHostMsg_DatabaseDeleteObjectStore,
505 int32_t, /* ipc_database_id */
506 int64_t, /* transaction_id */
507 int64_t) /* object_store_id */
508
509 // WebIDBDatabase::createTransaction() message.
510 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCreateTransaction,
511 IndexedDBHostMsg_DatabaseCreateTransaction_Params)
512
513 // WebIDBDatabase::close() message.
514 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseClose,
515 int32_t /* ipc_database_id */)
516
517 // WebIDBDatabase::versionChangeIgnored() message.
518 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseVersionChangeIgnored,
519 int32_t /* ipc_database_id */)
520
521 // WebIDBDatabase::~WebIDBDatabase() message.
522 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseDestroyed,
523 int32_t /* ipc_database_id */)
524
525 // WebIDBDatabase::get() message.
526 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseGet,
527 IndexedDBHostMsg_DatabaseGet_Params)
528
529 // WebIDBDatabase::getAll() message.
530 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseGetAll,
531 IndexedDBHostMsg_DatabaseGetAll_Params)
532
533 // WebIDBDatabase::put() message.
534 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabasePut,
535 IndexedDBHostMsg_DatabasePut_Params)
536
537 // WebIDBDatabase::setIndexKeys() message.
538 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseSetIndexKeys,
539 IndexedDBHostMsg_DatabaseSetIndexKeys_Params)
540
541 // WebIDBDatabase::setIndexesReady() message.
542 IPC_MESSAGE_CONTROL4(IndexedDBHostMsg_DatabaseSetIndexesReady,
543 int32_t, /* ipc_database_id */
544 int64_t, /* transaction_id */
545 int64_t, /* object_store_id */
546 std::vector<int64_t>) /* index_ids */
547
548 // WebIDBDatabase::openCursor() message.
549 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseOpenCursor,
550 IndexedDBHostMsg_DatabaseOpenCursor_Params)
551
552 // WebIDBDatabase::count() message.
553 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCount,
554 IndexedDBHostMsg_DatabaseCount_Params)
555
556 // WebIDBDatabase::deleteRange() message.
557 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseDeleteRange,
558 IndexedDBHostMsg_DatabaseDeleteRange_Params)
559
560 // WebIDBDatabase::clear() message.
561 IPC_MESSAGE_CONTROL5(IndexedDBHostMsg_DatabaseClear,
562 int32_t, /* ipc_thread_id */
563 int32_t, /* ipc_callbacks_id */
564 int32_t, /* ipc_database_id */
565 int64_t, /* transaction_id */
566 int64_t) /* object_store_id */
567
568 // WebIDBDatabase::createIndex() message.
569 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCreateIndex,
570 IndexedDBHostMsg_DatabaseCreateIndex_Params)
571
572 // WebIDBDatabase::deleteIndex() message.
573 IPC_MESSAGE_CONTROL4(IndexedDBHostMsg_DatabaseDeleteIndex,
574 int32_t, /* ipc_database_id */
575 int64_t, /* transaction_id */
576 int64_t, /* object_store_id */
577 int64_t) /* index_id */
578
579 // WebIDBDatabase::abort() message.
580 IPC_MESSAGE_CONTROL2(IndexedDBHostMsg_DatabaseAbort,
581 int32_t, /* ipc_database_id */
582 int64_t) /* transaction_id */
583
584 // WebIDBDatabase::commit() message.
585 IPC_MESSAGE_CONTROL2(IndexedDBHostMsg_DatabaseCommit,
586 int32_t, /* ipc_database_id */
587 int64_t) /* transaction_id */
588
589 // WebIDBDatabase::~WebIDBCursor() message.
590 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_CursorDestroyed,
591 int32_t /* ipc_cursor_id */)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698