OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <string> | 10 #include <string> |
11 #include <utility> | 11 #include <utility> |
12 #include <vector> | 12 #include <vector> |
13 | 13 |
14 #include "content/common/indexed_db/indexed_db_key.h" | 14 #include "content/common/indexed_db/indexed_db_key.h" |
15 #include "content/common/indexed_db/indexed_db_key_path.h" | 15 #include "content/common/indexed_db/indexed_db_key_path.h" |
16 #include "content/common/indexed_db/indexed_db_key_range.h" | 16 #include "content/common/indexed_db/indexed_db_key_range.h" |
17 #include "content/common/indexed_db/indexed_db_param_traits.h" | 17 #include "content/common/indexed_db/indexed_db_param_traits.h" |
18 #include "content/public/common/common_param_traits.h" | 18 #include "content/public/common/common_param_traits.h" |
19 #include "content/public/common/common_param_traits_macros.h" | 19 #include "content/public/common/common_param_traits_macros.h" |
20 #include "ipc/ipc_message_macros.h" | 20 #include "ipc/ipc_message_macros.h" |
21 #include "ipc/ipc_message_utils.h" | 21 #include "ipc/ipc_message_utils.h" |
22 #include "ipc/ipc_param_traits.h" | 22 #include "ipc/ipc_param_traits.h" |
23 #include "third_party/WebKit/public/platform/modules/indexeddb/WebIDBTypes.h" | 23 #include "third_party/WebKit/public/platform/modules/indexeddb/WebIDBTypes.h" |
24 #include "url/origin.h" | |
25 | 24 |
26 // Singly-included section for typedefs in multiply-included file. | 25 // Singly-included section for typedefs in multiply-included file. |
27 #ifndef CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_ | 26 #ifndef CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_ |
28 #define CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_ | 27 #define CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_ |
29 | 28 |
30 // An index id, and corresponding set of keys to insert. | |
31 | |
32 typedef std::pair<int64_t, std::vector<content::IndexedDBKey>> IndexKeys; | |
33 // IPC_MESSAGE macros fail on the std::map, when expanding. We need to define | 29 // IPC_MESSAGE macros fail on the std::map, when expanding. We need to define |
34 // a type to avoid that. | 30 // a type to avoid that. |
35 // Map observer_id to corresponding set of indices in observations. | 31 // Map observer_id to corresponding set of indices in observations. |
36 typedef std::map<int32_t, std::vector<int32_t>> ObservationIndex; | 32 typedef std::map<int32_t, std::vector<int32_t>> ObservationIndex; |
37 | 33 |
38 #endif // CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_ | 34 #endif // CONTENT_COMMON_INDEXED_DB_INDEXED_DB_MESSAGES_H_ |
39 | 35 |
40 #undef IPC_MESSAGE_EXPORT | 36 #undef IPC_MESSAGE_EXPORT |
41 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT | 37 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT |
42 #define IPC_MESSAGE_START IndexedDBMsgStart | 38 #define IPC_MESSAGE_START IndexedDBMsgStart |
43 | 39 |
44 // Argument structures used in messages | 40 // Argument structures used in messages |
45 | 41 |
46 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBCursorDirection, | 42 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBCursorDirection, |
47 blink::WebIDBCursorDirectionLast) | 43 blink::WebIDBCursorDirectionLast) |
48 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBPutMode, blink::WebIDBPutModeLast) | 44 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBPutMode, blink::WebIDBPutModeLast) |
49 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBTaskType, blink::WebIDBTaskTypeLast) | 45 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBTaskType, blink::WebIDBTaskTypeLast) |
50 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBTransactionMode, | 46 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBTransactionMode, |
51 blink::WebIDBTransactionModeLast) | 47 blink::WebIDBTransactionModeLast) |
52 | 48 |
53 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBDataLoss, blink::WebIDBDataLossTotal) | 49 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBDataLoss, blink::WebIDBDataLossTotal) |
54 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBOperationType, | 50 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebIDBOperationType, |
55 blink::WebIDBOperationTypeLast) | 51 blink::WebIDBOperationTypeLast) |
56 | 52 |
57 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateTransaction_Params) | |
58 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | |
59 // The database the object store belongs to. | |
60 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
61 // The transaction id as minted by the frontend. | |
62 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
63 // The scope of the transaction. | |
64 IPC_STRUCT_MEMBER(std::vector<int64_t>, object_store_ids) | |
65 // The transaction mode. | |
66 IPC_STRUCT_MEMBER(blink::WebIDBTransactionMode, mode) | |
67 IPC_STRUCT_END() | |
68 | |
69 // Used to create an object store. | |
70 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateObjectStore_Params) | |
71 // The database the object store belongs to. | |
72 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
73 // The transaction its associated with. | |
74 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
75 // The storage id of the object store. | |
76 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
77 // The name of the object store. | |
78 IPC_STRUCT_MEMBER(base::string16, name) | |
79 // The keyPath of the object store. | |
80 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path) | |
81 // Whether the object store created should have a key generator. | |
82 IPC_STRUCT_MEMBER(bool, auto_increment) | |
83 IPC_STRUCT_END() | |
84 | |
85 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseGet_Params) | |
86 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | |
87 // The id any response should contain. | |
88 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | |
89 // The database the object store belongs to. | |
90 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
91 // The transaction its associated with. | |
92 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
93 // The object store's id. | |
94 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
95 // The index's id. | |
96 IPC_STRUCT_MEMBER(int64_t, index_id) | |
97 // The serialized key range. | |
98 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range) | |
99 // If this is just retrieving the key | |
100 IPC_STRUCT_MEMBER(bool, key_only) | |
101 IPC_STRUCT_END() | |
102 | |
103 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseGetAll_Params) | |
104 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | |
105 // The id any response should contain. | |
106 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | |
107 // The database the object store belongs to. | |
108 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
109 // The transaction its associated with. | |
110 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
111 // The object store's id. | |
112 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
113 // The index id. | |
114 IPC_STRUCT_MEMBER(int64_t, index_id) | |
115 // The serialized key range. | |
116 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range) | |
117 // If this is just retrieving the key | |
118 IPC_STRUCT_MEMBER(bool, key_only) | |
119 // The max number of values to retrieve. | |
120 IPC_STRUCT_MEMBER(int64_t, max_count) | |
121 IPC_STRUCT_END() | |
122 | |
123 IPC_STRUCT_BEGIN(IndexedDBMsg_BlobOrFileInfo) | 53 IPC_STRUCT_BEGIN(IndexedDBMsg_BlobOrFileInfo) |
124 IPC_STRUCT_MEMBER(bool, is_file) | 54 IPC_STRUCT_MEMBER(bool, is_file) |
125 IPC_STRUCT_MEMBER(std::string, uuid) | 55 IPC_STRUCT_MEMBER(std::string, uuid) |
126 IPC_STRUCT_MEMBER(base::string16, mime_type) | 56 IPC_STRUCT_MEMBER(base::string16, mime_type) |
127 IPC_STRUCT_MEMBER(uint64_t, size) | 57 IPC_STRUCT_MEMBER(uint64_t, size) |
128 IPC_STRUCT_MEMBER(base::string16, file_path) | 58 IPC_STRUCT_MEMBER(base::string16, file_path) |
129 IPC_STRUCT_MEMBER(base::string16, file_name) | 59 IPC_STRUCT_MEMBER(base::string16, file_name) |
130 IPC_STRUCT_MEMBER(double, last_modified) | 60 IPC_STRUCT_MEMBER(double, last_modified) |
131 IPC_STRUCT_END() | 61 IPC_STRUCT_END() |
132 | 62 |
133 IPC_STRUCT_BEGIN(IndexedDBMsg_Value) | 63 IPC_STRUCT_BEGIN(IndexedDBMsg_Value) |
134 // The serialized value being transferred. | 64 // The serialized value being transferred. |
135 IPC_STRUCT_MEMBER(std::string, bits) | 65 IPC_STRUCT_MEMBER(std::string, bits) |
136 // Sideband data for any blob or file encoded in value. | 66 // Sideband data for any blob or file encoded in value. |
137 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_BlobOrFileInfo>, blob_or_file_info) | 67 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_BlobOrFileInfo>, blob_or_file_info) |
138 IPC_STRUCT_END() | 68 IPC_STRUCT_END() |
139 | 69 |
140 IPC_STRUCT_BEGIN_WITH_PARENT(IndexedDBMsg_ReturnValue, IndexedDBMsg_Value) | 70 IPC_STRUCT_BEGIN_WITH_PARENT(IndexedDBMsg_ReturnValue, IndexedDBMsg_Value) |
141 IPC_STRUCT_TRAITS_PARENT(IndexedDBMsg_Value) | 71 IPC_STRUCT_TRAITS_PARENT(IndexedDBMsg_Value) |
142 // Optional primary key & path used only when key generator specified. | 72 // Optional primary key & path used only when key generator specified. |
143 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key) | 73 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key) |
144 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path) | 74 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path) |
145 IPC_STRUCT_END() | 75 IPC_STRUCT_END() |
146 | 76 |
147 // WebIDBDatabase::observe() message. | |
148 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseObserve_Params) | |
149 // The database the observer observers on. | |
150 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
151 // The transaction it's associated with. | |
152 IPC_STRUCT_MEMBER(int32_t, transaction_id) | |
153 IPC_STRUCT_MEMBER(int32_t, observer_id) | |
154 IPC_STRUCT_MEMBER(bool, include_transaction) | |
155 IPC_STRUCT_MEMBER(bool, no_records) | |
156 IPC_STRUCT_MEMBER(bool, values) | |
157 IPC_STRUCT_MEMBER(uint16_t, operation_types) | |
158 IPC_STRUCT_END() | |
159 | |
160 // Used to set a value in an object store. | |
161 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabasePut_Params) | |
162 // The id any response should contain. | |
163 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | |
164 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | |
165 // The database the object store belongs to. | |
166 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
167 // The transaction it's associated with. | |
168 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
169 // The object store's id. | |
170 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
171 // The index's id. | |
172 IPC_STRUCT_MEMBER(int64_t, index_id) | |
173 // The value to set. | |
174 IPC_STRUCT_MEMBER(IndexedDBMsg_Value, value) | |
175 // The key to set it on (may not be "valid"/set in some cases). | |
176 IPC_STRUCT_MEMBER(content::IndexedDBKey, key) | |
177 // Whether this is an add or a put. | |
178 IPC_STRUCT_MEMBER(blink::WebIDBPutMode, put_mode) | |
179 // The index ids and the list of keys for each index. | |
180 IPC_STRUCT_MEMBER(std::vector<IndexKeys>, index_keys) | |
181 IPC_STRUCT_END() | |
182 | |
183 // Used to open both cursors and object cursors in IndexedDB. | |
184 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseOpenCursor_Params) | |
185 // The response should have these ids. | |
186 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | |
187 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | |
188 // The database the object store belongs to. | |
189 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
190 // The transaction this request belongs to. | |
191 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
192 // The object store. | |
193 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
194 // The index if any. | |
195 IPC_STRUCT_MEMBER(int64_t, index_id) | |
196 // The serialized key range. | |
197 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range) | |
198 // The direction of this cursor. | |
199 IPC_STRUCT_MEMBER(blink::WebIDBCursorDirection, direction) | |
200 // If this is just retrieving the key | |
201 IPC_STRUCT_MEMBER(bool, key_only) | |
202 // The priority of this cursor. | |
203 IPC_STRUCT_MEMBER(blink::WebIDBTaskType, task_type) | |
204 IPC_STRUCT_END() | |
205 | |
206 // Used to open both cursors and object cursors in IndexedDB. | |
207 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCount_Params) | |
208 // The response should have these ids. | |
209 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | |
210 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | |
211 // The transaction this request belongs to. | |
212 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
213 // The IPC id of the database. | |
214 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
215 // The object store. | |
216 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
217 // The index if any. | |
218 IPC_STRUCT_MEMBER(int64_t, index_id) | |
219 // The serialized key range. | |
220 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range) | |
221 IPC_STRUCT_END() | |
222 | |
223 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseDeleteRange_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 IPC id of the database. | |
228 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
229 // The transaction this request belongs to. | |
230 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
231 // The object store. | |
232 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
233 // The serialized key range. | |
234 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range) | |
235 IPC_STRUCT_END() | |
236 | |
237 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseSetIndexKeys_Params) | |
238 // The IPC id of the database. | |
239 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
240 // The transaction this request belongs to. | |
241 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
242 // The object store's id. | |
243 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
244 // The object store key that we're setting index keys for. | |
245 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key) | |
246 // The index ids and the list of keys for each index. | |
247 IPC_STRUCT_MEMBER(std::vector<IndexKeys>, index_keys) | |
248 IPC_STRUCT_END() | |
249 | |
250 // Used to create an index. | |
251 IPC_STRUCT_BEGIN(IndexedDBHostMsg_DatabaseCreateIndex_Params) | |
252 // The transaction this is associated with. | |
253 IPC_STRUCT_MEMBER(int64_t, transaction_id) | |
254 // The database being used. | |
255 IPC_STRUCT_MEMBER(int32_t, ipc_database_id) | |
256 // The object store the index belongs to. | |
257 IPC_STRUCT_MEMBER(int64_t, object_store_id) | |
258 // The storage id of the index. | |
259 IPC_STRUCT_MEMBER(int64_t, index_id) | |
260 // The name of the index. | |
261 IPC_STRUCT_MEMBER(base::string16, name) | |
262 // The keyPath of the index. | |
263 IPC_STRUCT_MEMBER(content::IndexedDBKeyPath, key_path) | |
264 // Whether the index created has unique keys. | |
265 IPC_STRUCT_MEMBER(bool, unique) | |
266 // Whether the index created produces keys for each array entry. | |
267 IPC_STRUCT_MEMBER(bool, multi_entry) | |
268 IPC_STRUCT_END() | |
269 | |
270 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessIDBCursor_Params) | |
271 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | |
272 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | |
273 IPC_STRUCT_MEMBER(int32_t, ipc_cursor_id) | |
274 IPC_STRUCT_MEMBER(content::IndexedDBKey, key) | |
275 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key) | |
276 IPC_STRUCT_MEMBER(IndexedDBMsg_Value, value) | |
277 IPC_STRUCT_END() | |
278 | |
279 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessCursorContinue_Params) | 77 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessCursorContinue_Params) |
280 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | 78 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) |
281 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | 79 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) |
282 IPC_STRUCT_MEMBER(int32_t, ipc_cursor_id) | 80 IPC_STRUCT_MEMBER(int32_t, ipc_cursor_id) |
283 IPC_STRUCT_MEMBER(content::IndexedDBKey, key) | 81 IPC_STRUCT_MEMBER(content::IndexedDBKey, key) |
284 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key) | 82 IPC_STRUCT_MEMBER(content::IndexedDBKey, primary_key) |
285 IPC_STRUCT_MEMBER(IndexedDBMsg_Value, value) | 83 IPC_STRUCT_MEMBER(IndexedDBMsg_Value, value) |
286 IPC_STRUCT_END() | 84 IPC_STRUCT_END() |
287 | 85 |
288 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params) | 86 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params) |
289 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | 87 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) |
290 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | 88 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) |
291 IPC_STRUCT_MEMBER(int32_t, ipc_cursor_id) | 89 IPC_STRUCT_MEMBER(int32_t, ipc_cursor_id) |
292 IPC_STRUCT_MEMBER(std::vector<content::IndexedDBKey>, keys) | 90 IPC_STRUCT_MEMBER(std::vector<content::IndexedDBKey>, keys) |
293 IPC_STRUCT_MEMBER(std::vector<content::IndexedDBKey>, primary_keys) | 91 IPC_STRUCT_MEMBER(std::vector<content::IndexedDBKey>, primary_keys) |
294 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_Value>, values) | 92 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_Value>, values) |
295 IPC_STRUCT_END() | 93 IPC_STRUCT_END() |
296 | 94 |
297 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessArray_Params) | |
298 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | |
299 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | |
300 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_ReturnValue>, values) | |
301 IPC_STRUCT_END() | |
302 | |
303 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessValue_Params) | 95 IPC_STRUCT_BEGIN(IndexedDBMsg_CallbacksSuccessValue_Params) |
304 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) | 96 IPC_STRUCT_MEMBER(int32_t, ipc_thread_id) |
305 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) | 97 IPC_STRUCT_MEMBER(int32_t, ipc_callbacks_id) |
306 IPC_STRUCT_MEMBER(IndexedDBMsg_ReturnValue, value) | 98 IPC_STRUCT_MEMBER(IndexedDBMsg_ReturnValue, value) |
307 IPC_STRUCT_END() | 99 IPC_STRUCT_END() |
308 | 100 |
309 IPC_STRUCT_BEGIN(IndexedDBMsg_Observation) | 101 IPC_STRUCT_BEGIN(IndexedDBMsg_Observation) |
310 IPC_STRUCT_MEMBER(int64_t, object_store_id) | 102 IPC_STRUCT_MEMBER(int64_t, object_store_id) |
311 IPC_STRUCT_MEMBER(blink::WebIDBOperationType, type) | 103 IPC_STRUCT_MEMBER(blink::WebIDBOperationType, type) |
312 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range) | 104 IPC_STRUCT_MEMBER(content::IndexedDBKeyRange, key_range) |
313 IPC_STRUCT_END() | 105 IPC_STRUCT_END() |
314 | 106 |
315 IPC_STRUCT_BEGIN(IndexedDBMsg_ObserverChanges) | 107 IPC_STRUCT_BEGIN(IndexedDBMsg_ObserverChanges) |
316 IPC_STRUCT_MEMBER(ObservationIndex, observation_index) | 108 IPC_STRUCT_MEMBER(ObservationIndex, observation_index) |
317 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_Observation>, observations) | 109 IPC_STRUCT_MEMBER(std::vector<IndexedDBMsg_Observation>, observations) |
318 IPC_STRUCT_END() | 110 IPC_STRUCT_END() |
319 | 111 |
320 // Indexed DB messages sent from the browser to the renderer. | 112 // Indexed DB messages sent from the browser to the renderer. |
321 | 113 |
322 // The thread_id needs to be the first parameter in these messages. In the IO | 114 // The thread_id needs to be the first parameter in these messages. In the IO |
323 // thread on the renderer/client process, an IDB message filter assumes the | 115 // thread on the renderer/client process, an IDB message filter assumes the |
324 // thread_id is the first int. | 116 // thread_id is the first int. |
325 | 117 |
326 // IDBCallback message handlers. | 118 // IDBCallback message handlers. |
327 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessIDBCursor, | |
328 IndexedDBMsg_CallbacksSuccessIDBCursor_Params) | |
329 | |
330 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorContinue, | 119 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorContinue, |
331 IndexedDBMsg_CallbacksSuccessCursorContinue_Params) | 120 IndexedDBMsg_CallbacksSuccessCursorContinue_Params) |
332 | 121 |
333 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorAdvance, | 122 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorAdvance, |
334 IndexedDBMsg_CallbacksSuccessCursorContinue_Params) | 123 IndexedDBMsg_CallbacksSuccessCursorContinue_Params) |
335 | 124 |
336 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorPrefetch, | 125 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessCursorPrefetch, |
337 IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params) | 126 IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params) |
338 | 127 |
339 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessArray, | |
340 IndexedDBMsg_CallbacksSuccessArray_Params) | |
341 | |
342 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessIndexedDBKey, | |
343 int32_t /* ipc_thread_id */, | |
344 int32_t /* ipc_callbacks_id */, | |
345 content::IndexedDBKey /* indexed_db_key */) | |
346 | |
347 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessValue, | 128 IPC_MESSAGE_CONTROL1(IndexedDBMsg_CallbacksSuccessValue, |
348 IndexedDBMsg_CallbacksSuccessValue_Params) | 129 IndexedDBMsg_CallbacksSuccessValue_Params) |
349 | 130 |
350 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessInteger, | 131 IPC_MESSAGE_CONTROL3(IndexedDBMsg_CallbacksSuccessInteger, |
351 int32_t /* ipc_thread_id */, | 132 int32_t /* ipc_thread_id */, |
352 int32_t /* ipc_callbacks_id */, | 133 int32_t /* ipc_callbacks_id */, |
353 int64_t /* value */) | 134 int64_t /* value */) |
354 IPC_MESSAGE_CONTROL2(IndexedDBMsg_CallbacksSuccessUndefined, | |
355 int32_t /* ipc_thread_id */, | |
356 int32_t /* ipc_callbacks_id */) | |
357 IPC_MESSAGE_CONTROL4(IndexedDBMsg_CallbacksError, | 135 IPC_MESSAGE_CONTROL4(IndexedDBMsg_CallbacksError, |
358 int32_t /* ipc_thread_id */, | 136 int32_t /* ipc_thread_id */, |
359 int32_t /* ipc_callbacks_id */, | 137 int32_t /* ipc_callbacks_id */, |
360 int /* code */, | 138 int /* code */, |
361 base::string16 /* message */) | 139 base::string16 /* message */) |
362 | 140 |
363 // IDBDatabaseCallback message handlers | 141 // IDBDatabaseCallback message handlers |
364 IPC_MESSAGE_CONTROL2(IndexedDBMsg_DatabaseCallbacksChanges, | 142 IPC_MESSAGE_CONTROL2(IndexedDBMsg_DatabaseCallbacksChanges, |
365 int32_t, /* ipc_thread_id */ | 143 int32_t, /* ipc_thread_id */ |
366 IndexedDBMsg_ObserverChanges) | 144 IndexedDBMsg_ObserverChanges) |
(...skipping 24 matching lines...) Expand all Loading... |
391 | 169 |
392 // WebIDBCursor::prefetchReset() message. | 170 // WebIDBCursor::prefetchReset() message. |
393 IPC_MESSAGE_CONTROL3(IndexedDBHostMsg_CursorPrefetchReset, | 171 IPC_MESSAGE_CONTROL3(IndexedDBHostMsg_CursorPrefetchReset, |
394 int32_t, /* ipc_cursor_id */ | 172 int32_t, /* ipc_cursor_id */ |
395 int32_t, /* used_prefetches */ | 173 int32_t, /* used_prefetches */ |
396 int32_t) /* used_prefetches */ | 174 int32_t) /* used_prefetches */ |
397 | 175 |
398 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_AckReceivedBlobs, | 176 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_AckReceivedBlobs, |
399 std::vector<std::string>) /* uuids */ | 177 std::vector<std::string>) /* uuids */ |
400 | 178 |
401 // WebIDBDatabase::unobserve() message. | |
402 IPC_MESSAGE_CONTROL2(IndexedDBHostMsg_DatabaseUnobserve, | |
403 int32_t, /* ipc_database_id */ | |
404 std::vector<int32_t>) /* list of observer_id */ | |
405 | |
406 // WebIDBDatabase::createObjectStore() message. | |
407 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCreateObjectStore, | |
408 IndexedDBHostMsg_DatabaseCreateObjectStore_Params) | |
409 | |
410 // WebIDBDatabase::deleteObjectStore() message. | |
411 IPC_MESSAGE_CONTROL3(IndexedDBHostMsg_DatabaseDeleteObjectStore, | |
412 int32_t, /* ipc_database_id */ | |
413 int64_t, /* transaction_id */ | |
414 int64_t) /* object_store_id */ | |
415 | |
416 // WebIDBDatabase::renameObjectStore() message. | |
417 IPC_MESSAGE_CONTROL4(IndexedDBHostMsg_DatabaseRenameObjectStore, | |
418 int32_t, /* ipc_database_id */ | |
419 int64_t, /* transaction_id */ | |
420 int64_t, /* object_store_id */ | |
421 base::string16) /* new_name */ | |
422 | |
423 // WebIDBDatabase::createTransaction() message. | |
424 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCreateTransaction, | |
425 IndexedDBHostMsg_DatabaseCreateTransaction_Params) | |
426 | |
427 // WebIDBDatabase::close() message. | |
428 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseClose, | |
429 int32_t /* ipc_database_id */) | |
430 | |
431 // WebIDBDatabase::versionChangeIgnored() message. | |
432 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseVersionChangeIgnored, | |
433 int32_t /* ipc_database_id */) | |
434 | |
435 // WebIDBDatabase::~WebIDBDatabase() message. | |
436 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseDestroyed, | |
437 int32_t /* ipc_database_id */) | |
438 | |
439 // WebIDBDatabase::get() message. | |
440 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseGet, | |
441 IndexedDBHostMsg_DatabaseGet_Params) | |
442 | |
443 // WebIDBDatabase::getAll() message. | |
444 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseGetAll, | |
445 IndexedDBHostMsg_DatabaseGetAll_Params) | |
446 | |
447 // WebIDBDatabase::observe() message. | |
448 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseObserve, | |
449 IndexedDBHostMsg_DatabaseObserve_Params) | |
450 | |
451 // WebIDBDatabase::put() message. | |
452 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabasePut, | |
453 IndexedDBHostMsg_DatabasePut_Params) | |
454 | |
455 // WebIDBDatabase::setIndexKeys() message. | |
456 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseSetIndexKeys, | |
457 IndexedDBHostMsg_DatabaseSetIndexKeys_Params) | |
458 | |
459 // WebIDBDatabase::setIndexesReady() message. | |
460 IPC_MESSAGE_CONTROL4(IndexedDBHostMsg_DatabaseSetIndexesReady, | |
461 int32_t, /* ipc_database_id */ | |
462 int64_t, /* transaction_id */ | |
463 int64_t, /* object_store_id */ | |
464 std::vector<int64_t>) /* index_ids */ | |
465 | |
466 // WebIDBDatabase::openCursor() message. | |
467 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseOpenCursor, | |
468 IndexedDBHostMsg_DatabaseOpenCursor_Params) | |
469 | |
470 // WebIDBDatabase::count() message. | |
471 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCount, | |
472 IndexedDBHostMsg_DatabaseCount_Params) | |
473 | |
474 // WebIDBDatabase::deleteRange() message. | |
475 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseDeleteRange, | |
476 IndexedDBHostMsg_DatabaseDeleteRange_Params) | |
477 | |
478 // WebIDBDatabase::clear() message. | |
479 IPC_MESSAGE_CONTROL5(IndexedDBHostMsg_DatabaseClear, | |
480 int32_t, /* ipc_thread_id */ | |
481 int32_t, /* ipc_callbacks_id */ | |
482 int32_t, /* ipc_database_id */ | |
483 int64_t, /* transaction_id */ | |
484 int64_t) /* object_store_id */ | |
485 | |
486 // WebIDBDatabase::createIndex() message. | |
487 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_DatabaseCreateIndex, | |
488 IndexedDBHostMsg_DatabaseCreateIndex_Params) | |
489 | |
490 // WebIDBDatabase::deleteIndex() message. | |
491 IPC_MESSAGE_CONTROL4(IndexedDBHostMsg_DatabaseDeleteIndex, | |
492 int32_t, /* ipc_database_id */ | |
493 int64_t, /* transaction_id */ | |
494 int64_t, /* object_store_id */ | |
495 int64_t) /* index_id */ | |
496 | |
497 // WebIDBDatabase::renameIndex() message. | |
498 IPC_MESSAGE_CONTROL5(IndexedDBHostMsg_DatabaseRenameIndex, | |
499 int32_t, /* ipc_database_id */ | |
500 int64_t, /* transaction_id */ | |
501 int64_t, /* object_store_id */ | |
502 int64_t, /* index_id */ | |
503 base::string16) /* new_name */ | |
504 | |
505 // WebIDBDatabase::abort() message. | |
506 IPC_MESSAGE_CONTROL2(IndexedDBHostMsg_DatabaseAbort, | |
507 int32_t, /* ipc_database_id */ | |
508 int64_t) /* transaction_id */ | |
509 | |
510 // WebIDBDatabase::commit() message. | |
511 IPC_MESSAGE_CONTROL2(IndexedDBHostMsg_DatabaseCommit, | |
512 int32_t, /* ipc_database_id */ | |
513 int64_t) /* transaction_id */ | |
514 | |
515 // WebIDBDatabase::~WebIDBCursor() message. | 179 // WebIDBDatabase::~WebIDBCursor() message. |
516 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_CursorDestroyed, | 180 IPC_MESSAGE_CONTROL1(IndexedDBHostMsg_CursorDestroyed, |
517 int32_t /* ipc_cursor_id */) | 181 int32_t /* ipc_cursor_id */) |
OLD | NEW |