dom/indexedDB/ipc/PIndexedDBIndex.ipdl

changeset 2
7e26c7da4463
equal deleted inserted replaced
-1:000000000000 0:ca9e4c3d7aa1
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/. */
4
5 include protocol PBlob;
6 include protocol PIndexedDBCursor;
7 include protocol PIndexedDBObjectStore;
8 include protocol PIndexedDBRequest;
9
10 include IndexedDBParams;
11
12 namespace mozilla {
13 namespace dom {
14 namespace indexedDB {
15
16 namespace ipc {
17
18 struct GetKeyParams
19 {
20 KeyRange keyRange;
21 };
22
23 union IndexRequestParams
24 {
25 GetParams;
26 GetKeyParams;
27 GetAllParams;
28 GetAllKeysParams;
29 CountParams;
30 OpenCursorParams;
31 OpenKeyCursorParams;
32 };
33
34 struct IndexCursorConstructorParams
35 {
36 PIndexedDBRequest request;
37 Direction direction;
38 Key key;
39 Key objectKey;
40 OptionalStructuredCloneReadInfo optionalCloneInfo;
41 PBlob[] blobs;
42 };
43
44 } // namespace ipc
45
46 protocol PIndexedDBIndex
47 {
48 manager PIndexedDBObjectStore;
49
50 manages PIndexedDBCursor;
51 manages PIndexedDBRequest;
52
53 parent:
54 __delete__();
55
56 PIndexedDBRequest(IndexRequestParams params);
57
58 child:
59 PIndexedDBCursor(IndexCursorConstructorParams params);
60 };
61
62 } // namespace indexedDB
63 } // namespace dom
64 } // namespace mozilla

mercurial