|
Packit |
f0b94e |
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
Packit |
f0b94e |
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
Packit |
f0b94e |
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
Packit |
f0b94e |
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
Packit |
f0b94e |
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
#ifndef mozilla_ipc_backgroundparentimpl_h__
|
|
Packit |
f0b94e |
#define mozilla_ipc_backgroundparentimpl_h__
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
#include "mozilla/Attributes.h"
|
|
Packit |
f0b94e |
#include "mozilla/ipc/PBackgroundParent.h"
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
namespace mozilla {
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
namespace layout {
|
|
Packit |
f0b94e |
class VsyncParent;
|
|
Packit |
f0b94e |
} // namespace layout
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
namespace ipc {
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
// Instances of this class should never be created directly. This class is meant
|
|
Packit |
f0b94e |
// to be inherited in BackgroundImpl.
|
|
Packit |
f0b94e |
class BackgroundParentImpl : public PBackgroundParent {
|
|
Packit |
f0b94e |
protected:
|
|
Packit |
f0b94e |
BackgroundParentImpl();
|
|
Packit |
f0b94e |
virtual ~BackgroundParentImpl();
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual void ActorDestroy(ActorDestroyReason aWhy) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PBackgroundTestParent* AllocPBackgroundTestParent(
|
|
Packit |
f0b94e |
const nsCString& aTestArg) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPBackgroundTestConstructor(
|
|
Packit |
f0b94e |
PBackgroundTestParent* aActor, const nsCString& aTestArg) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPBackgroundTestParent(
|
|
Packit |
f0b94e |
PBackgroundTestParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PBackgroundIDBFactoryParent* AllocPBackgroundIDBFactoryParent(
|
|
Packit |
f0b94e |
const LoggingInfo& aLoggingInfo) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPBackgroundIDBFactoryConstructor(
|
|
Packit |
f0b94e |
PBackgroundIDBFactoryParent* aActor,
|
|
Packit |
f0b94e |
const LoggingInfo& aLoggingInfo) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPBackgroundIDBFactoryParent(
|
|
Packit |
f0b94e |
PBackgroundIDBFactoryParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PBackgroundIndexedDBUtilsParent*
|
|
Packit |
f0b94e |
AllocPBackgroundIndexedDBUtilsParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPBackgroundIndexedDBUtilsParent(
|
|
Packit |
f0b94e |
PBackgroundIndexedDBUtilsParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvFlushPendingFileDeletions() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PBackgroundLocalStorageCacheParent*
|
|
Packit |
f0b94e |
AllocPBackgroundLocalStorageCacheParent(
|
|
Packit |
f0b94e |
const PrincipalInfo& aPrincipalInfo, const nsCString& aOriginKey,
|
|
Packit |
f0b94e |
const uint32_t& aPrivateBrowsingId) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPBackgroundLocalStorageCacheConstructor(
|
|
Packit |
f0b94e |
PBackgroundLocalStorageCacheParent* aActor,
|
|
Packit |
f0b94e |
const PrincipalInfo& aPrincipalInfo, const nsCString& aOriginKey,
|
|
Packit |
f0b94e |
const uint32_t& aPrivateBrowsingId) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPBackgroundLocalStorageCacheParent(
|
|
Packit |
f0b94e |
PBackgroundLocalStorageCacheParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PBackgroundStorageParent* AllocPBackgroundStorageParent(
|
|
Packit |
f0b94e |
const nsString& aProfilePath) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPBackgroundStorageConstructor(
|
|
Packit |
f0b94e |
PBackgroundStorageParent* aActor, const nsString& aProfilePath) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPBackgroundStorageParent(
|
|
Packit |
f0b94e |
PBackgroundStorageParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PPendingIPCBlobParent* AllocPPendingIPCBlobParent(
|
|
Packit |
f0b94e |
const IPCBlob& aBlob) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPPendingIPCBlobParent(
|
|
Packit |
f0b94e |
PPendingIPCBlobParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PIPCBlobInputStreamParent* AllocPIPCBlobInputStreamParent(
|
|
Packit |
f0b94e |
const nsID& aID, const uint64_t& aSize) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPIPCBlobInputStreamConstructor(
|
|
Packit |
f0b94e |
PIPCBlobInputStreamParent* aActor, const nsID& aID,
|
|
Packit |
f0b94e |
const uint64_t& aSize) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPIPCBlobInputStreamParent(
|
|
Packit |
f0b94e |
PIPCBlobInputStreamParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PTemporaryIPCBlobParent* AllocPTemporaryIPCBlobParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPTemporaryIPCBlobConstructor(
|
|
Packit |
f0b94e |
PTemporaryIPCBlobParent* actor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPTemporaryIPCBlobParent(
|
|
Packit |
f0b94e |
PTemporaryIPCBlobParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PFileDescriptorSetParent* AllocPFileDescriptorSetParent(
|
|
Packit |
f0b94e |
const FileDescriptor& aFileDescriptor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPFileDescriptorSetParent(
|
|
Packit |
f0b94e |
PFileDescriptorSetParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PVsyncParent* AllocPVsyncParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPVsyncParent(PVsyncParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PBroadcastChannelParent* AllocPBroadcastChannelParent(
|
|
Packit |
f0b94e |
const PrincipalInfo& aPrincipalInfo, const nsCString& aOrigin,
|
|
Packit |
f0b94e |
const nsString& aChannel) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPBroadcastChannelConstructor(
|
|
Packit |
f0b94e |
PBroadcastChannelParent* actor, const PrincipalInfo& aPrincipalInfo,
|
|
Packit |
f0b94e |
const nsCString& origin, const nsString& channel) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPBroadcastChannelParent(
|
|
Packit |
f0b94e |
PBroadcastChannelParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PChildToParentStreamParent* AllocPChildToParentStreamParent()
|
|
Packit |
f0b94e |
override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPChildToParentStreamParent(
|
|
Packit |
f0b94e |
PChildToParentStreamParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PParentToChildStreamParent* AllocPParentToChildStreamParent()
|
|
Packit |
f0b94e |
override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPParentToChildStreamParent(
|
|
Packit |
f0b94e |
PParentToChildStreamParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PServiceWorkerManagerParent* AllocPServiceWorkerManagerParent()
|
|
Packit |
f0b94e |
override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPServiceWorkerManagerParent(
|
|
Packit |
f0b94e |
PServiceWorkerManagerParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PCamerasParent* AllocPCamerasParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPCamerasParent(PCamerasParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvShutdownServiceWorkerRegistrar() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual dom::cache::PCacheStorageParent* AllocPCacheStorageParent(
|
|
Packit |
f0b94e |
const dom::cache::Namespace& aNamespace,
|
|
Packit |
f0b94e |
const PrincipalInfo& aPrincipalInfo) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPCacheStorageParent(
|
|
Packit |
f0b94e |
dom::cache::PCacheStorageParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual dom::cache::PCacheParent* AllocPCacheParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPCacheParent(dom::cache::PCacheParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual dom::cache::PCacheStreamControlParent*
|
|
Packit |
f0b94e |
AllocPCacheStreamControlParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPCacheStreamControlParent(
|
|
Packit |
f0b94e |
dom::cache::PCacheStreamControlParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PUDPSocketParent* AllocPUDPSocketParent(
|
|
Packit |
f0b94e |
const OptionalPrincipalInfo& pInfo, const nsCString& aFilter) override;
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPUDPSocketConstructor(
|
|
Packit |
f0b94e |
PUDPSocketParent*, const OptionalPrincipalInfo& aPrincipalInfo,
|
|
Packit |
f0b94e |
const nsCString& aFilter) override;
|
|
Packit |
f0b94e |
virtual bool DeallocPUDPSocketParent(PUDPSocketParent*) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PMessagePortParent* AllocPMessagePortParent(
|
|
Packit |
f0b94e |
const nsID& aUUID, const nsID& aDestinationUUID,
|
|
Packit |
f0b94e |
const uint32_t& aSequenceID) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPMessagePortConstructor(
|
|
Packit |
f0b94e |
PMessagePortParent* aActor, const nsID& aUUID,
|
|
Packit |
f0b94e |
const nsID& aDestinationUUID, const uint32_t& aSequenceID) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPMessagePortParent(PMessagePortParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvMessagePortForceClose(
|
|
Packit |
f0b94e |
const nsID& aUUID, const nsID& aDestinationUUID,
|
|
Packit |
f0b94e |
const uint32_t& aSequenceID) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PAsmJSCacheEntryParent* AllocPAsmJSCacheEntryParent(
|
|
Packit |
f0b94e |
const dom::asmjscache::OpenMode& aOpenMode,
|
|
Packit |
f0b94e |
const dom::asmjscache::WriteParams& aWriteParams,
|
|
Packit |
f0b94e |
const PrincipalInfo& aPrincipalInfo) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPAsmJSCacheEntryParent(
|
|
Packit |
f0b94e |
PAsmJSCacheEntryParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PQuotaParent* AllocPQuotaParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPQuotaParent(PQuotaParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PFileSystemRequestParent* AllocPFileSystemRequestParent(
|
|
Packit |
f0b94e |
const FileSystemParams&) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPFileSystemRequestConstructor(
|
|
Packit |
f0b94e |
PFileSystemRequestParent* actor, const FileSystemParams& params) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPFileSystemRequestParent(
|
|
Packit |
f0b94e |
PFileSystemRequestParent*) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
// Gamepad API Background IPC
|
|
Packit |
f0b94e |
virtual PGamepadEventChannelParent* AllocPGamepadEventChannelParent()
|
|
Packit |
f0b94e |
override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPGamepadEventChannelParent(
|
|
Packit |
f0b94e |
PGamepadEventChannelParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PGamepadTestChannelParent* AllocPGamepadTestChannelParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPGamepadTestChannelParent(
|
|
Packit |
f0b94e |
PGamepadTestChannelParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PWebAuthnTransactionParent* AllocPWebAuthnTransactionParent()
|
|
Packit |
f0b94e |
override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPWebAuthnTransactionParent(
|
|
Packit |
f0b94e |
PWebAuthnTransactionParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PHttpBackgroundChannelParent* AllocPHttpBackgroundChannelParent(
|
|
Packit |
f0b94e |
const uint64_t& aChannelId) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPHttpBackgroundChannelConstructor(
|
|
Packit |
f0b94e |
PHttpBackgroundChannelParent* aActor,
|
|
Packit |
f0b94e |
const uint64_t& aChannelId) override;
|
|
Packit |
f0b94e |
virtual bool DeallocPHttpBackgroundChannelParent(
|
|
Packit |
f0b94e |
PHttpBackgroundChannelParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PClientManagerParent* AllocPClientManagerParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPClientManagerParent(
|
|
Packit |
f0b94e |
PClientManagerParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual mozilla::ipc::IPCResult RecvPClientManagerConstructor(
|
|
Packit |
f0b94e |
PClientManagerParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PMIDIPortParent* AllocPMIDIPortParent(
|
|
Packit |
f0b94e |
const MIDIPortInfo& aPortInfo, const bool& aSysexEnabled) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPMIDIPortParent(PMIDIPortParent* aActor) override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual PMIDIManagerParent* AllocPMIDIManagerParent() override;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
virtual bool DeallocPMIDIManagerParent(PMIDIManagerParent* aActor) override;
|
|
Packit |
f0b94e |
};
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
} // namespace ipc
|
|
Packit |
f0b94e |
} // namespace mozilla
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
#endif // mozilla_ipc_backgroundparentimpl_h__
|