Bug 1886946: Remove incorrect assertion that buffer is not-pinned. r=sfink
[gecko.git] / dom / indexedDB / PBackgroundIDBFactory.ipdl
blobc838189b2ba2226b8e0238c7a1f98b6ed688658f
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 PBackground;
6 include protocol PBackgroundIDBDatabase;
7 include protocol PBackgroundIDBFactoryRequest;
9 include PBackgroundIDBSharedTypes;
10 include PBackgroundSharedTypes;
12 include "mozilla/dom/quota/SerializationHelpers.h";
13 include "mozilla/dom/indexedDB/ActorsChild.h";
15 using struct mozilla::void_t from "mozilla/ipc/IPCCore.h";
17 namespace mozilla {
18 namespace dom {
19 namespace indexedDB {
21 struct CommonFactoryRequestParams
23   DatabaseMetadata metadata;
24   PrincipalInfo principalInfo;
27 struct OpenDatabaseRequestParams
29   CommonFactoryRequestParams commonParams;
32 struct DeleteDatabaseRequestParams
34   CommonFactoryRequestParams commonParams;
37 union FactoryRequestParams
39   OpenDatabaseRequestParams;
40   DeleteDatabaseRequestParams;
43 union GetDatabasesResponse
45   nsresult;
46   DatabaseMetadata[];
49 [ChildImpl="indexedDB::BackgroundFactoryChild", ParentImpl=virtual]
50 sync protocol PBackgroundIDBFactory
52   manager PBackground;
54   manages PBackgroundIDBDatabase;
55   manages PBackgroundIDBFactoryRequest;
57 parent:
58   async DeleteMe();
60   async PBackgroundIDBFactoryRequest(FactoryRequestParams params);
62   async GetDatabases(PersistenceType persistenceType,
63                      PrincipalInfo principalInfo)
64       returns(GetDatabasesResponse response);
66 child:
67   async __delete__();
69   async PBackgroundIDBDatabase(DatabaseSpec spec,
70                                PBackgroundIDBFactoryRequest request);
73 } // namespace indexedDB
74 } // namespace dom
75 } // namespace mozilla