// // Automatically generated by ipdlc. // Edit at your own risk // #include "mozilla/net/PDNSRequestParent.h" #include "mozilla/ProfilerLabels.h" #include "mozilla/TimeStamp.h" #include "mozilla/net/DNSRequestParent.h" #include "mozilla/net/NeckoMessageUtils.h" #include "mozilla/net/PNeckoParent.h" #include "mozilla/net/PSocketProcessParent.h" #include "ipc/IPCMessageUtils.h" #include "ipc/IPCMessageUtilsSpecializations.h" #include "nsIFile.h" #include "mozilla/ipc/Endpoint.h" #include "mozilla/ipc/ProtocolMessageUtils.h" #include "mozilla/ipc/ProtocolUtils.h" #include "mozilla/ipc/ShmemMessageUtils.h" #include "mozilla/ipc/TaintingIPCUtils.h" namespace mozilla { namespace net { auto PDNSRequestParent::Recv__delete__() -> mozilla::ipc::IPCResult { return IPC_OK(); } MOZ_IMPLICIT PDNSRequestParent::PDNSRequestParent() : mozilla::ipc::IRefCountedProtocol(kProtocolId, mozilla::ipc::ParentSide) { MOZ_COUNT_CTOR(PDNSRequestParent); } PDNSRequestParent::~PDNSRequestParent() { MOZ_COUNT_DTOR(PDNSRequestParent); } auto PDNSRequestParent::ActorAlloc() -> void { AddRef(); } auto PDNSRequestParent::ActorDealloc() -> void { Release(); } auto PDNSRequestParent::OtherPid() const -> ::base::ProcessId { ::base::ProcessId pid = ::mozilla::ipc::IProtocol::ToplevelProtocol()->OtherPidMaybeInvalid(); MOZ_RELEASE_ASSERT(pid != ::base::kInvalidProcessId); return pid; } auto PDNSRequestParent::OtherChildID() const -> ::GeckoChildID { ::GeckoChildID childID = ::mozilla::ipc::IProtocol::ToplevelProtocol()->OtherChildIDMaybeInvalid(); MOZ_RELEASE_ASSERT(childID != -1); return childID; } auto PDNSRequestParent::OtherEndpointProcInfo() const -> ::mozilla::ipc::EndpointProcInfo { return ::mozilla::ipc::EndpointProcInfo{OtherPid(), OtherChildID()}; } auto PDNSRequestParent::ManagedProtocolIds() const -> mozilla::Span { return {}; } auto PDNSRequestParent::GetManagedActors(mozilla::ipc::ProtocolId aProtocol) -> UntypedManagedContainer* { switch (aProtocol) { default: return nullptr; } } auto PDNSRequestParent::SendCancelDNSRequest( const nsACString& hostName, const nsACString& trrServer, const int32_t& port, const uint16_t& type, const OriginAttributes& originAttributes, const DNSFlags& flags, const nsresult& reason) -> bool { UniquePtr msg__ = PDNSRequest::Msg_CancelDNSRequest(Id()); IPC::MessageWriter writer__{ (*(msg__)), this}; IPC::WriteParam((&(writer__)), hostName); // Sentinel = 'hostName' ((&(writer__)))->WriteSentinel(249627456); IPC::WriteParam((&(writer__)), trrServer); // Sentinel = 'trrServer' ((&(writer__)))->WriteSentinel(320603088); IPC::WriteParam((&(writer__)), port); // Sentinel = 'port' ((&(writer__)))->WriteSentinel(73990598); IPC::WriteParam((&(writer__)), type); // Sentinel = 'type' ((&(writer__)))->WriteSentinel(75760067); IPC::WriteParam((&(writer__)), originAttributes); // Sentinel = 'originAttributes' ((&(writer__)))->WriteSentinel(947259056); IPC::WriteParam((&(writer__)), flags); // Sentinel = 'flags' ((&(writer__)))->WriteSentinel(102171150); IPC::WriteParam((&(writer__)), reason); // Sentinel = 'reason' ((&(writer__)))->WriteSentinel(148112009); if (mozilla::ipc::LoggingEnabledFor("PDNSRequest", mozilla::ipc::ParentSide)) { mozilla::ipc::LogMessageForProtocol( "PDNSRequestParent", this->ToplevelProtocol()->OtherPidMaybeInvalid(), "Sending ", msg__->type(), mozilla::ipc::MessageDirection::eSending); } AUTO_PROFILER_LABEL("PDNSRequest::Msg_CancelDNSRequest", OTHER); bool sendok__ = ChannelSend(std::move(msg__)); return sendok__; } auto PDNSRequestParent::Send__delete__(PDNSRequestParent* actor) -> bool { if (!actor || !actor->CanSend()) { NS_WARNING("Attempt to __delete__ missing or closed actor"); return false; } UniquePtr msg__ = PDNSRequest::Msg___delete__((actor)->Id()); IPC::MessageWriter writer__{ (*(msg__)), actor}; if (mozilla::ipc::LoggingEnabledFor("PDNSRequest", mozilla::ipc::ParentSide)) { mozilla::ipc::LogMessageForProtocol( "PDNSRequestParent", actor->ToplevelProtocol()->OtherPidMaybeInvalid(), "Sending ", msg__->type(), mozilla::ipc::MessageDirection::eSending); } AUTO_PROFILER_LABEL("PDNSRequest::Msg___delete__", OTHER); bool sendok__ = (actor)->ChannelSend(std::move(msg__)); actor->ActorDisconnected(Deletion); return sendok__; } auto PDNSRequestParent::SendLookupCompleted(const DNSRequestResponse& reply) -> bool { UniquePtr msg__ = PDNSRequest::Msg_LookupCompleted(Id()); IPC::MessageWriter writer__{ (*(msg__)), this}; IPC::WriteParam((&(writer__)), reply); // Sentinel = 'reply' ((&(writer__)))->WriteSentinel(108266029); if (mozilla::ipc::LoggingEnabledFor("PDNSRequest", mozilla::ipc::ParentSide)) { mozilla::ipc::LogMessageForProtocol( "PDNSRequestParent", this->ToplevelProtocol()->OtherPidMaybeInvalid(), "Sending ", msg__->type(), mozilla::ipc::MessageDirection::eSending); } AUTO_PROFILER_LABEL("PDNSRequest::Msg_LookupCompleted", OTHER); bool sendok__ = ChannelSend(std::move(msg__)); return sendok__; } auto PDNSRequestParent::DeallocManagee( mozilla::ipc::ProtocolId aProtocolId, IProtocol* aListener) -> void { FatalError("unreached"); return; } auto PDNSRequestParent::OnMessageReceived(const Message& msg__) -> PDNSRequestParent::Result { if (!CanSend()) { if (mozilla::ipc::LoggingEnabledFor("PDNSRequest", mozilla::ipc::ParentSide)) { mozilla::ipc::LogMessageForProtocol( "PDNSRequestParent", this->ToplevelProtocol()->OtherPidMaybeInvalid(), "Ignored message for dead actor", (&(msg__))->type(), mozilla::ipc::MessageDirection::eSending); } return MsgProcessed; } switch (msg__.type()) { case MANAGED_ENDPOINT_BOUND_MESSAGE_TYPE: { if (!mAwaitingManagedEndpointBind) { NS_WARNING("Unexpected managed endpoint lifecycle message after actor bound!"); return MsgNotAllowed; } mAwaitingManagedEndpointBind = false; return MsgProcessed; } case MANAGED_ENDPOINT_DROPPED_MESSAGE_TYPE: { if (!mAwaitingManagedEndpointBind) { NS_WARNING("Unexpected managed endpoint lifecycle message after actor bound!"); return MsgNotAllowed; } mAwaitingManagedEndpointBind = false; this->ActorDisconnected(ManagedEndpointDropped); return MsgProcessed; } case PDNSRequest::Msg_CancelDNSRequest__ID: { if (mozilla::ipc::LoggingEnabledFor("PDNSRequest", mozilla::ipc::ParentSide)) { mozilla::ipc::LogMessageForProtocol( "PDNSRequestParent", this->ToplevelProtocol()->OtherPidMaybeInvalid(), "Received ", (&(msg__))->type(), mozilla::ipc::MessageDirection::eReceiving); } AUTO_PROFILER_LABEL("PDNSRequest::Msg_CancelDNSRequest", OTHER); IPC::MessageReader reader__{ msg__, this}; auto maybe__hostName = IPC::ReadParam((&(reader__))); if (!maybe__hostName) { FatalError("Error deserializing 'nsCString'"); return MsgValueError; } auto& hostName = *maybe__hostName; // Sentinel = 'hostName' if ((!(((&(reader__)))->ReadSentinel(249627456)))) { mozilla::ipc::SentinelReadError("Error deserializing 'nsCString'"); return MsgValueError; } auto maybe__trrServer = IPC::ReadParam((&(reader__))); if (!maybe__trrServer) { FatalError("Error deserializing 'nsCString'"); return MsgValueError; } auto& trrServer = *maybe__trrServer; // Sentinel = 'trrServer' if ((!(((&(reader__)))->ReadSentinel(320603088)))) { mozilla::ipc::SentinelReadError("Error deserializing 'nsCString'"); return MsgValueError; } auto maybe__port = IPC::ReadParam((&(reader__))); if (!maybe__port) { FatalError("Error deserializing 'int32_t'"); return MsgValueError; } auto& port = *maybe__port; // Sentinel = 'port' if ((!(((&(reader__)))->ReadSentinel(73990598)))) { mozilla::ipc::SentinelReadError("Error deserializing 'int32_t'"); return MsgValueError; } auto maybe__type = IPC::ReadParam((&(reader__))); if (!maybe__type) { FatalError("Error deserializing 'uint16_t'"); return MsgValueError; } auto& type = *maybe__type; // Sentinel = 'type' if ((!(((&(reader__)))->ReadSentinel(75760067)))) { mozilla::ipc::SentinelReadError("Error deserializing 'uint16_t'"); return MsgValueError; } auto maybe__originAttributes = IPC::ReadParam((&(reader__))); if (!maybe__originAttributes) { FatalError("Error deserializing 'OriginAttributes'"); return MsgValueError; } auto& originAttributes = *maybe__originAttributes; // Sentinel = 'originAttributes' if ((!(((&(reader__)))->ReadSentinel(947259056)))) { mozilla::ipc::SentinelReadError("Error deserializing 'OriginAttributes'"); return MsgValueError; } auto maybe__flags = IPC::ReadParam((&(reader__))); if (!maybe__flags) { FatalError("Error deserializing 'DNSFlags'"); return MsgValueError; } auto& flags = *maybe__flags; // Sentinel = 'flags' if ((!(((&(reader__)))->ReadSentinel(102171150)))) { mozilla::ipc::SentinelReadError("Error deserializing 'DNSFlags'"); return MsgValueError; } auto maybe__reason = IPC::ReadParam((&(reader__))); if (!maybe__reason) { FatalError("Error deserializing 'nsresult'"); return MsgValueError; } auto& reason = *maybe__reason; // Sentinel = 'reason' if ((!(((&(reader__)))->ReadSentinel(148112009)))) { mozilla::ipc::SentinelReadError("Error deserializing 'nsresult'"); return MsgValueError; } reader__.EndRead(); mozilla::ipc::IPCResult __ok = (static_cast<::mozilla::net::DNSRequestParent*>(this))->RecvCancelDNSRequest(std::move(hostName), std::move(trrServer), std::move(port), std::move(type), std::move(originAttributes), std::move(flags), std::move(reason)); if ((!(__ok))) { mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!"); // Error handled in mozilla::ipc::IPCResult return MsgProcessingError; } return MsgProcessed; } case PDNSRequest::Reply___delete____ID: { return MsgProcessed; } case PDNSRequest::Msg___delete____ID: { if (mozilla::ipc::LoggingEnabledFor("PDNSRequest", mozilla::ipc::ParentSide)) { mozilla::ipc::LogMessageForProtocol( "PDNSRequestParent", this->ToplevelProtocol()->OtherPidMaybeInvalid(), "Received ", (&(msg__))->type(), mozilla::ipc::MessageDirection::eReceiving); } AUTO_PROFILER_LABEL("PDNSRequest::Msg___delete__", OTHER); DoomSubtree(); mozilla::ipc::IPCResult __ok = (static_cast<::mozilla::net::DNSRequestParent*>(this))->Recv__delete__(); if ((!(__ok))) { mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!"); // Error handled in mozilla::ipc::IPCResult return MsgProcessingError; } this->ActorDisconnected(Deletion); return MsgProcessed; } case PDNSRequest::Msg_LookupCompleted__ID: { if (mozilla::ipc::LoggingEnabledFor("PDNSRequest", mozilla::ipc::ParentSide)) { mozilla::ipc::LogMessageForProtocol( "PDNSRequestParent", this->ToplevelProtocol()->OtherPidMaybeInvalid(), "Received ", (&(msg__))->type(), mozilla::ipc::MessageDirection::eReceiving); } AUTO_PROFILER_LABEL("PDNSRequest::Msg_LookupCompleted", OTHER); IPC::MessageReader reader__{ msg__, this}; auto maybe__reply = IPC::ReadParam((&(reader__))); if (!maybe__reply) { FatalError("Error deserializing 'DNSRequestResponse'"); return MsgValueError; } auto& reply = *maybe__reply; // Sentinel = 'reply' if ((!(((&(reader__)))->ReadSentinel(108266029)))) { mozilla::ipc::SentinelReadError("Error deserializing 'DNSRequestResponse'"); return MsgValueError; } reader__.EndRead(); mozilla::ipc::IPCResult __ok = (static_cast<::mozilla::net::DNSRequestParent*>(this))->RecvLookupCompleted(std::move(reply)); if ((!(__ok))) { mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!"); // Error handled in mozilla::ipc::IPCResult return MsgProcessingError; } return MsgProcessed; } default: return MsgNotKnown; } } auto PDNSRequestParent::OnMessageReceived( const Message& msg__, UniquePtr& reply__) -> PDNSRequestParent::Result { if (!CanSend()) { return MsgDropped; } return MsgNotKnown; } } // namespace net } // namespace mozilla