Wed, 31 Dec 2014 06:55:50 +0100
Added tag UPSTREAM_283F7C6 for changeset ca08bd8f51b2
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 include protocol PBlob;
6 include protocol PIndexedDBCursor;
7 include protocol PIndexedDBObjectStore;
8 include protocol PIndexedDBRequest;
10 include IndexedDBParams;
12 namespace mozilla {
13 namespace dom {
14 namespace indexedDB {
16 namespace ipc {
18 struct GetKeyParams
19 {
20 KeyRange keyRange;
21 };
23 union IndexRequestParams
24 {
25 GetParams;
26 GetKeyParams;
27 GetAllParams;
28 GetAllKeysParams;
29 CountParams;
30 OpenCursorParams;
31 OpenKeyCursorParams;
32 };
34 struct IndexCursorConstructorParams
35 {
36 PIndexedDBRequest request;
37 Direction direction;
38 Key key;
39 Key objectKey;
40 OptionalStructuredCloneReadInfo optionalCloneInfo;
41 PBlob[] blobs;
42 };
44 } // namespace ipc
46 protocol PIndexedDBIndex
47 {
48 manager PIndexedDBObjectStore;
50 manages PIndexedDBCursor;
51 manages PIndexedDBRequest;
53 parent:
54 __delete__();
56 PIndexedDBRequest(IndexRequestParams params);
58 child:
59 PIndexedDBCursor(IndexCursorConstructorParams params);
60 };
62 } // namespace indexedDB
63 } // namespace dom
64 } // namespace mozilla