Blame ipc/glue/BackgroundParentImpl.h

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__