1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
|
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_ipc_backgroundparentimpl_h__
#define mozilla_ipc_backgroundparentimpl_h__
#include "mozilla/Attributes.h"
#include "mozilla/ipc/PBackgroundParent.h"
namespace mozilla {
namespace layout {
class VsyncParent;
} // namespace layout
namespace ipc {
// Instances of this class should never be created directly. This class is meant
// to be inherited in BackgroundImpl.
class BackgroundParentImpl : public PBackgroundParent {
protected:
BackgroundParentImpl();
virtual ~BackgroundParentImpl();
virtual void ActorDestroy(ActorDestroyReason aWhy) override;
virtual PBackgroundTestParent* AllocPBackgroundTestParent(
const nsCString& aTestArg) override;
virtual mozilla::ipc::IPCResult RecvPBackgroundTestConstructor(
PBackgroundTestParent* aActor, const nsCString& aTestArg) override;
virtual bool DeallocPBackgroundTestParent(
PBackgroundTestParent* aActor) override;
virtual PBackgroundIDBFactoryParent* AllocPBackgroundIDBFactoryParent(
const LoggingInfo& aLoggingInfo) override;
virtual mozilla::ipc::IPCResult RecvPBackgroundIDBFactoryConstructor(
PBackgroundIDBFactoryParent* aActor,
const LoggingInfo& aLoggingInfo) override;
virtual bool DeallocPBackgroundIDBFactoryParent(
PBackgroundIDBFactoryParent* aActor) override;
virtual PBackgroundIndexedDBUtilsParent*
AllocPBackgroundIndexedDBUtilsParent() override;
virtual bool DeallocPBackgroundIndexedDBUtilsParent(
PBackgroundIndexedDBUtilsParent* aActor) override;
virtual mozilla::ipc::IPCResult RecvFlushPendingFileDeletions() override;
virtual PBackgroundLocalStorageCacheParent*
AllocPBackgroundLocalStorageCacheParent(
const PrincipalInfo& aPrincipalInfo, const nsCString& aOriginKey,
const uint32_t& aPrivateBrowsingId) override;
virtual mozilla::ipc::IPCResult RecvPBackgroundLocalStorageCacheConstructor(
PBackgroundLocalStorageCacheParent* aActor,
const PrincipalInfo& aPrincipalInfo, const nsCString& aOriginKey,
const uint32_t& aPrivateBrowsingId) override;
virtual bool DeallocPBackgroundLocalStorageCacheParent(
PBackgroundLocalStorageCacheParent* aActor) override;
virtual PBackgroundStorageParent* AllocPBackgroundStorageParent(
const nsString& aProfilePath) override;
virtual mozilla::ipc::IPCResult RecvPBackgroundStorageConstructor(
PBackgroundStorageParent* aActor, const nsString& aProfilePath) override;
virtual bool DeallocPBackgroundStorageParent(
PBackgroundStorageParent* aActor) override;
virtual PPendingIPCBlobParent* AllocPPendingIPCBlobParent(
const IPCBlob& aBlob) override;
virtual bool DeallocPPendingIPCBlobParent(
PPendingIPCBlobParent* aActor) override;
virtual PIPCBlobInputStreamParent* AllocPIPCBlobInputStreamParent(
const nsID& aID, const uint64_t& aSize) override;
virtual mozilla::ipc::IPCResult RecvPIPCBlobInputStreamConstructor(
PIPCBlobInputStreamParent* aActor, const nsID& aID,
const uint64_t& aSize) override;
virtual bool DeallocPIPCBlobInputStreamParent(
PIPCBlobInputStreamParent* aActor) override;
virtual PTemporaryIPCBlobParent* AllocPTemporaryIPCBlobParent() override;
virtual mozilla::ipc::IPCResult RecvPTemporaryIPCBlobConstructor(
PTemporaryIPCBlobParent* actor) override;
virtual bool DeallocPTemporaryIPCBlobParent(
PTemporaryIPCBlobParent* aActor) override;
virtual PFileDescriptorSetParent* AllocPFileDescriptorSetParent(
const FileDescriptor& aFileDescriptor) override;
virtual bool DeallocPFileDescriptorSetParent(
PFileDescriptorSetParent* aActor) override;
virtual PVsyncParent* AllocPVsyncParent() override;
virtual bool DeallocPVsyncParent(PVsyncParent* aActor) override;
virtual PBroadcastChannelParent* AllocPBroadcastChannelParent(
const PrincipalInfo& aPrincipalInfo, const nsCString& aOrigin,
const nsString& aChannel) override;
virtual mozilla::ipc::IPCResult RecvPBroadcastChannelConstructor(
PBroadcastChannelParent* actor, const PrincipalInfo& aPrincipalInfo,
const nsCString& origin, const nsString& channel) override;
virtual bool DeallocPBroadcastChannelParent(
PBroadcastChannelParent* aActor) override;
virtual PChildToParentStreamParent* AllocPChildToParentStreamParent()
override;
virtual bool DeallocPChildToParentStreamParent(
PChildToParentStreamParent* aActor) override;
virtual PParentToChildStreamParent* AllocPParentToChildStreamParent()
override;
virtual bool DeallocPParentToChildStreamParent(
PParentToChildStreamParent* aActor) override;
virtual PServiceWorkerManagerParent* AllocPServiceWorkerManagerParent()
override;
virtual bool DeallocPServiceWorkerManagerParent(
PServiceWorkerManagerParent* aActor) override;
virtual PCamerasParent* AllocPCamerasParent() override;
virtual bool DeallocPCamerasParent(PCamerasParent* aActor) override;
virtual mozilla::ipc::IPCResult RecvShutdownServiceWorkerRegistrar() override;
virtual dom::cache::PCacheStorageParent* AllocPCacheStorageParent(
const dom::cache::Namespace& aNamespace,
const PrincipalInfo& aPrincipalInfo) override;
virtual bool DeallocPCacheStorageParent(
dom::cache::PCacheStorageParent* aActor) override;
virtual dom::cache::PCacheParent* AllocPCacheParent() override;
virtual bool DeallocPCacheParent(dom::cache::PCacheParent* aActor) override;
virtual dom::cache::PCacheStreamControlParent*
AllocPCacheStreamControlParent() override;
virtual bool DeallocPCacheStreamControlParent(
dom::cache::PCacheStreamControlParent* aActor) override;
virtual PUDPSocketParent* AllocPUDPSocketParent(
const OptionalPrincipalInfo& pInfo, const nsCString& aFilter) override;
virtual mozilla::ipc::IPCResult RecvPUDPSocketConstructor(
PUDPSocketParent*, const OptionalPrincipalInfo& aPrincipalInfo,
const nsCString& aFilter) override;
virtual bool DeallocPUDPSocketParent(PUDPSocketParent*) override;
virtual PMessagePortParent* AllocPMessagePortParent(
const nsID& aUUID, const nsID& aDestinationUUID,
const uint32_t& aSequenceID) override;
virtual mozilla::ipc::IPCResult RecvPMessagePortConstructor(
PMessagePortParent* aActor, const nsID& aUUID,
const nsID& aDestinationUUID, const uint32_t& aSequenceID) override;
virtual bool DeallocPMessagePortParent(PMessagePortParent* aActor) override;
virtual mozilla::ipc::IPCResult RecvMessagePortForceClose(
const nsID& aUUID, const nsID& aDestinationUUID,
const uint32_t& aSequenceID) override;
virtual PAsmJSCacheEntryParent* AllocPAsmJSCacheEntryParent(
const dom::asmjscache::OpenMode& aOpenMode,
const dom::asmjscache::WriteParams& aWriteParams,
const PrincipalInfo& aPrincipalInfo) override;
virtual bool DeallocPAsmJSCacheEntryParent(
PAsmJSCacheEntryParent* aActor) override;
virtual PQuotaParent* AllocPQuotaParent() override;
virtual bool DeallocPQuotaParent(PQuotaParent* aActor) override;
virtual PFileSystemRequestParent* AllocPFileSystemRequestParent(
const FileSystemParams&) override;
virtual mozilla::ipc::IPCResult RecvPFileSystemRequestConstructor(
PFileSystemRequestParent* actor, const FileSystemParams& params) override;
virtual bool DeallocPFileSystemRequestParent(
PFileSystemRequestParent*) override;
// Gamepad API Background IPC
virtual PGamepadEventChannelParent* AllocPGamepadEventChannelParent()
override;
virtual bool DeallocPGamepadEventChannelParent(
PGamepadEventChannelParent* aActor) override;
virtual PGamepadTestChannelParent* AllocPGamepadTestChannelParent() override;
virtual bool DeallocPGamepadTestChannelParent(
PGamepadTestChannelParent* aActor) override;
virtual PWebAuthnTransactionParent* AllocPWebAuthnTransactionParent()
override;
virtual bool DeallocPWebAuthnTransactionParent(
PWebAuthnTransactionParent* aActor) override;
virtual PHttpBackgroundChannelParent* AllocPHttpBackgroundChannelParent(
const uint64_t& aChannelId) override;
virtual mozilla::ipc::IPCResult RecvPHttpBackgroundChannelConstructor(
PHttpBackgroundChannelParent* aActor,
const uint64_t& aChannelId) override;
virtual bool DeallocPHttpBackgroundChannelParent(
PHttpBackgroundChannelParent* aActor) override;
virtual PClientManagerParent* AllocPClientManagerParent() override;
virtual bool DeallocPClientManagerParent(
PClientManagerParent* aActor) override;
virtual mozilla::ipc::IPCResult RecvPClientManagerConstructor(
PClientManagerParent* aActor) override;
virtual PMIDIPortParent* AllocPMIDIPortParent(
const MIDIPortInfo& aPortInfo, const bool& aSysexEnabled) override;
virtual bool DeallocPMIDIPortParent(PMIDIPortParent* aActor) override;
virtual PMIDIManagerParent* AllocPMIDIManagerParent() override;
virtual bool DeallocPMIDIManagerParent(PMIDIManagerParent* aActor) override;
};
} // namespace ipc
} // namespace mozilla
#endif // mozilla_ipc_backgroundparentimpl_h__
|