Copy as Markdown

Other Tools

//
// Automatically generated by ipdlc.
// Edit at your own risk
//
#ifndef PFetchEventOpParent_h
#define PFetchEventOpParent_h
#include "mozilla/dom/PFetchEventOp.h"
#ifdef DEBUG
#include "prenv.h"
#endif // DEBUG
#include "mozilla/Tainting.h"
#include "mozilla/ipc/MessageChannel.h"
#include "mozilla/ipc/ProtocolUtils.h"
// Headers for things that cannot be forward declared
#include "mozilla/TimeStamp.h"
#include "mozilla/dom/FetchDriver.h"
#include "mozilla/dom/HeadersBinding.h"
#include "mozilla/dom/ReferrerPolicyBinding.h"
#include "mozilla/dom/RequestBinding.h"
#include "mozilla/dom/ResponseBinding.h"
#include "mozilla/dom/ServiceWorkerBinding.h"
#include "nsILoadInfo.h"
namespace mozilla {
namespace dom {
class PRemoteWorkerControllerParent;
} // namespace dom
} // namespace mozilla
namespace mozilla {
namespace dom {
class PRemoteWorkerControllerChild;
} // namespace dom
} // namespace mozilla
namespace mozilla {
namespace dom {
class PRemoteWorkerControllerParent;
} // namespace dom
} // namespace mozilla
struct nsID;
namespace mozilla {
class RemoteLazyInputStream;
} // namespace mozilla
class nsITransportSecurityInfo;
namespace mozilla {
namespace dom {
class PFetchEventOpParent :
public mozilla::ipc::IProtocol
{
private:
friend class ::mozilla::dom::PRemoteWorkerControllerParent;
protected:
typedef mozilla::ipc::ActorHandle ActorHandle;
typedef ::mozilla::dom::BodyStreamVariant BodyStreamVariant;
typedef ::mozilla::ipc::ByteBuf ByteBuf;
typedef ::mozilla::dom::CancelInterceptionArgs CancelInterceptionArgs;
typedef ::mozilla::dom::ChildToParentFetchEventRespondWithResult ChildToParentFetchEventRespondWithResult;
typedef ::mozilla::dom::ChildToParentInternalResponse ChildToParentInternalResponse;
typedef ::mozilla::dom::ChildToParentStream ChildToParentStream;
typedef ::mozilla::dom::ChildToParentSynthesizeResponseArgs ChildToParentSynthesizeResponseArgs;
typedef ::nsILoadInfo::CrossOriginEmbedderPolicy CrossOriginEmbedderPolicy;
typedef ::mozilla::dom::FetchDriverObserver::EndReason EndReason;
template<class FooSide> using Endpoint = mozilla::ipc::Endpoint<FooSide>;
typedef ::mozilla::dom::FetchEventRespondWithClosure FetchEventRespondWithClosure;
typedef ::mozilla::dom::FetchEventTimeStamps FetchEventTimeStamps;
typedef ::mozilla::ipc::FileDescriptor FileDescriptor;
typedef ::mozilla::dom::HeadersEntry HeadersEntry;
typedef ::mozilla::dom::HeadersGuardEnum HeadersGuardEnum;
typedef ::mozilla::dom::IPCInternalRequest IPCInternalRequest;
typedef ::mozilla::dom::InternalResponseMetadata InternalResponseMetadata;
template<class FooSide> using ManagedEndpoint = mozilla::ipc::ManagedEndpoint<FooSide>;
typedef ::mozilla::dom::OptionalPushData OptionalPushData;
typedef ::mozilla::dom::PRemoteWorkerControllerChild PRemoteWorkerControllerChild;
typedef ::mozilla::dom::PRemoteWorkerControllerParent PRemoteWorkerControllerParent;
typedef ::mozilla::dom::ParentToChildInternalResponse ParentToChildInternalResponse;
typedef ::mozilla::dom::ParentToChildServiceWorkerFetchEventOpArgs ParentToChildServiceWorkerFetchEventOpArgs;
typedef ::mozilla::dom::ParentToChildStream ParentToChildStream;
typedef ::mozilla::dom::ParentToParentFetchEventRespondWithResult ParentToParentFetchEventRespondWithResult;
typedef ::mozilla::dom::ParentToParentInternalResponse ParentToParentInternalResponse;
typedef ::mozilla::dom::ParentToParentServiceWorkerFetchEventOpArgs ParentToParentServiceWorkerFetchEventOpArgs;
typedef ::mozilla::dom::ParentToParentStream ParentToParentStream;
typedef ::mozilla::dom::ParentToParentSynthesizeResponseArgs ParentToParentSynthesizeResponseArgs;
typedef base::ProcessId ProcessId;
typedef mozilla::ipc::ProtocolId ProtocolId;
typedef ::mozilla::dom::ReferrerPolicy ReferrerPolicy;
typedef ::mozilla::RemoteLazyInputStream RemoteLazyInputStream;
typedef ::mozilla::dom::RequestCache RequestCache;
typedef ::mozilla::dom::RequestCredentials RequestCredentials;
typedef ::mozilla::dom::RequestRedirect RequestRedirect;
typedef ::mozilla::dom::ResetInterceptionArgs ResetInterceptionArgs;
typedef ::mozilla::dom::ResponseEndArgs ResponseEndArgs;
typedef mozilla::ipc::ResponseRejectReason ResponseRejectReason;
typedef ::mozilla::dom::ResponseTiming ResponseTiming;
typedef ::mozilla::dom::ResponseType ResponseType;
typedef ::mozilla::dom::ServiceWorkerCheckScriptEvaluationOpArgs ServiceWorkerCheckScriptEvaluationOpArgs;
typedef ::mozilla::dom::ServiceWorkerCheckScriptEvaluationOpResult ServiceWorkerCheckScriptEvaluationOpResult;
typedef ::mozilla::dom::ServiceWorkerExtensionAPIEventOpArgs ServiceWorkerExtensionAPIEventOpArgs;
typedef ::mozilla::dom::ServiceWorkerExtensionAPIEventOpResult ServiceWorkerExtensionAPIEventOpResult;
typedef ::mozilla::dom::ServiceWorkerFetchEventOpArgsCommon ServiceWorkerFetchEventOpArgsCommon;
typedef ::mozilla::dom::ServiceWorkerFetchEventOpResult ServiceWorkerFetchEventOpResult;
typedef ::mozilla::dom::ServiceWorkerLifeCycleEventOpArgs ServiceWorkerLifeCycleEventOpArgs;
typedef ::mozilla::dom::ServiceWorkerMessageEventOpArgs ServiceWorkerMessageEventOpArgs;
typedef ::mozilla::dom::ServiceWorkerNotificationEventOpArgs ServiceWorkerNotificationEventOpArgs;
typedef ::mozilla::dom::ServiceWorkerOpArgs ServiceWorkerOpArgs;
typedef ::mozilla::dom::ServiceWorkerOpResult ServiceWorkerOpResult;
typedef ::mozilla::dom::ServiceWorkerPushEventOpArgs ServiceWorkerPushEventOpArgs;
typedef ::mozilla::dom::ServiceWorkerPushSubscriptionChangeEventOpArgs ServiceWorkerPushSubscriptionChangeEventOpArgs;
typedef ::mozilla::dom::ServiceWorkerState ServiceWorkerState;
typedef ::mozilla::dom::ServiceWorkerTerminateWorkerOpArgs ServiceWorkerTerminateWorkerOpArgs;
typedef ::mozilla::dom::ServiceWorkerUpdateStateOpArgs ServiceWorkerUpdateStateOpArgs;
typedef ::mozilla::ipc::Shmem Shmem;
typedef ::mozilla::TimeStamp TimeStamp;
template<class T> using UniquePtr = mozilla::UniquePtr<T>;
typedef ::int16_t int16_t;
typedef ::int32_t int32_t;
typedef ::int64_t int64_t;
typedef ::int8_t int8_t;
typedef ::intptr_t intptr_t;
typedef ::nsCString nsCString;
typedef ::nsID nsID;
typedef ::nsITransportSecurityInfo nsITransportSecurityInfo;
typedef ::nsString nsString;
typedef ::nsresult nsresult;
typedef ::uint16_t uint16_t;
typedef ::uint32_t uint32_t;
typedef ::uint64_t uint64_t;
typedef ::uint8_t uint8_t;
typedef ::uintptr_t uintptr_t;
protected:
public:
typedef mozilla::ipc::IProtocol IProtocol;
typedef IPC::Message Message;
typedef base::ProcessHandle ProcessHandle;
typedef mozilla::ipc::MessageChannel MessageChannel;
typedef mozilla::ipc::SharedMemory SharedMemory;
public:
MOZ_IMPLICIT PFetchEventOpParent();
virtual ~PFetchEventOpParent();
protected:
void
ActorAlloc() final;
void
ActorDealloc() final;
public:
::base::ProcessId
OtherPid() const;
PRemoteWorkerControllerParent*
Manager() const;
uint32_t
AllManagedActorsCount() const override;
[[nodiscard]] bool
SendAsyncLog(
const nsACString& aScriptSpec,
const uint32_t& aLineNumber,
const uint32_t& aColumnNumber,
const nsACString& aMessageName,
mozilla::Span<nsString const> aParams);
[[nodiscard]] bool
SendRespondWith(const ParentToParentFetchEventRespondWithResult& aResult);
[[nodiscard]] static bool
Send__delete__(
PFetchEventOpParent* actor,
const ServiceWorkerFetchEventOpResult& aResult);
void
RemoveManagee(
int32_t aProtocolId,
IProtocol* aListener) override;
void
DeallocManagee(
int32_t aProtocolId,
IProtocol* aListener) override;
Result
OnMessageReceived(const Message& msg__) override;
Result
OnMessageReceived(
const Message& msg__,
UniquePtr<Message>& reply__) override;
void
DoomSubtree() override;
IProtocol*
PeekManagedActor() override;
private:
bool mAwaitingManagedEndpointBind = false;
};
} // namespace dom
} // namespace mozilla
namespace IPC {
template<>
struct ParamTraits <::mozilla::dom::PFetchEventOpParent*>
{
typedef ::mozilla::dom::PFetchEventOpParent* paramType;
static void
Write(
IPC::MessageWriter* aWriter,
const paramType& aVar);
static IPC::ReadResult<paramType>
Read(IPC::MessageReader* aReader);
};
} // namespace IPC
#endif // ifndef PFetchEventOpParent_h