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";
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
49 [ChildImpl="indexedDB::BackgroundFactoryChild", ParentImpl=virtual]
50 sync protocol PBackgroundIDBFactory
54 manages PBackgroundIDBDatabase;
55 manages PBackgroundIDBFactoryRequest;
60 async PBackgroundIDBFactoryRequest(FactoryRequestParams params);
62 async GetDatabases(PersistenceType persistenceType,
63 PrincipalInfo principalInfo)
64 returns(GetDatabasesResponse response);
69 async PBackgroundIDBDatabase(DatabaseSpec spec,
70 PBackgroundIDBFactoryRequest request);
73 } // namespace indexedDB
75 } // namespace mozilla