LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/ipc/ipdl - PUDPSocketChild.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 0 1042 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 74 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : //
       2             : // Automatically generated by ipdlc.
       3             : // Edit at your own risk
       4             : //
       5             : 
       6             : 
       7             : #include "mozilla/net/PUDPSocketChild.h"
       8             : #include "ipc/IPCMessageUtils.h"
       9             : 
      10             : #include "mozilla/net/PNeckoChild.h"
      11             : #include "mozilla/ipc/PBackgroundChild.h"
      12             : #include "mozilla/ipc/PFileDescriptorSetChild.h"
      13             : #include "mozilla/ipc/PChildToParentStreamChild.h"
      14             : #include "mozilla/ipc/PParentToChildStreamChild.h"
      15             : 
      16             : #include "nsIFile.h"
      17             : #include "GeckoProfiler.h"
      18             : 
      19             : namespace mozilla {
      20             : namespace net {
      21             : 
      22             : 
      23           0 : auto PUDPSocketChild::Recv__delete__() -> mozilla::ipc::IPCResult
      24             : {
      25           0 :     return IPC_OK();
      26             : }
      27             : 
      28           0 : auto PUDPSocketChild::ActorDestroy(ActorDestroyReason aWhy) -> void
      29             : {
      30           0 : }
      31             : 
      32           0 : MOZ_IMPLICIT PUDPSocketChild::PUDPSocketChild() :
      33             :     mozilla::ipc::IProtocol(mozilla::ipc::ChildSide),
      34           0 :     mState(PUDPSocket::__Dead)
      35             : {
      36           0 :     MOZ_COUNT_CTOR(PUDPSocketChild);
      37           0 : }
      38             : 
      39           0 : PUDPSocketChild::~PUDPSocketChild()
      40             : {
      41           0 :     MOZ_COUNT_DTOR(PUDPSocketChild);
      42           0 : }
      43             : 
      44           0 : auto PUDPSocketChild::SendBind(
      45             :         const UDPAddressInfo& addressInfo,
      46             :         const bool& addressReuse,
      47             :         const bool& loopback,
      48             :         const uint32_t& recvBufferSize,
      49             :         const uint32_t& sendBufferSize) -> bool
      50             : {
      51           0 :     IPC::Message* msg__ = PUDPSocket::Msg_Bind(Id());
      52             : 
      53           0 :     Write(addressInfo, msg__);
      54             :     // Sentinel = 'addressInfo'
      55           0 :     (msg__)->WriteSentinel(120478815);
      56           0 :     Write(addressReuse, msg__);
      57             :     // Sentinel = 'addressReuse'
      58           0 :     (msg__)->WriteSentinel(1196020092);
      59           0 :     Write(loopback, msg__);
      60             :     // Sentinel = 'loopback'
      61           0 :     (msg__)->WriteSentinel(3759795879);
      62           0 :     Write(recvBufferSize, msg__);
      63             :     // Sentinel = 'recvBufferSize'
      64           0 :     (msg__)->WriteSentinel(1394780231);
      65           0 :     Write(sendBufferSize, msg__);
      66             :     // Sentinel = 'sendBufferSize'
      67           0 :     (msg__)->WriteSentinel(1728596941);
      68             : 
      69             : 
      70             : 
      71             : 
      72           0 :     if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
      73           0 :         mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
      74             :     }
      75           0 :     AUTO_PROFILER_LABEL("PUDPSocket::Msg_Bind", OTHER);
      76           0 :     PUDPSocket::Transition(PUDPSocket::Msg_Bind__ID, (&(mState)));
      77             : 
      78           0 :     bool sendok__ = (GetIPCChannel())->Send(msg__);
      79           0 :     return sendok__;
      80             : }
      81             : 
      82           0 : auto PUDPSocketChild::SendConnect(const UDPAddressInfo& addressInfo) -> bool
      83             : {
      84           0 :     IPC::Message* msg__ = PUDPSocket::Msg_Connect(Id());
      85             : 
      86           0 :     Write(addressInfo, msg__);
      87             :     // Sentinel = 'addressInfo'
      88           0 :     (msg__)->WriteSentinel(120478815);
      89             : 
      90             : 
      91             : 
      92             : 
      93           0 :     if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
      94           0 :         mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
      95             :     }
      96           0 :     AUTO_PROFILER_LABEL("PUDPSocket::Msg_Connect", OTHER);
      97           0 :     PUDPSocket::Transition(PUDPSocket::Msg_Connect__ID, (&(mState)));
      98             : 
      99           0 :     bool sendok__ = (GetIPCChannel())->Send(msg__);
     100           0 :     return sendok__;
     101             : }
     102             : 
     103           0 : auto PUDPSocketChild::SendOutgoingData(
     104             :         const UDPData& data,
     105             :         const UDPSocketAddr& addr) -> bool
     106             : {
     107           0 :     IPC::Message* msg__ = PUDPSocket::Msg_OutgoingData(Id());
     108             : 
     109           0 :     Write(data, msg__);
     110             :     // Sentinel = 'data'
     111           0 :     (msg__)->WriteSentinel(843352540);
     112           0 :     Write(addr, msg__);
     113             :     // Sentinel = 'addr'
     114           0 :     (msg__)->WriteSentinel(1506625701);
     115             : 
     116             : 
     117             : 
     118             : 
     119           0 :     if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     120           0 :         mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
     121             :     }
     122           0 :     AUTO_PROFILER_LABEL("PUDPSocket::Msg_OutgoingData", OTHER);
     123           0 :     PUDPSocket::Transition(PUDPSocket::Msg_OutgoingData__ID, (&(mState)));
     124             : 
     125           0 :     bool sendok__ = (GetIPCChannel())->Send(msg__);
     126           0 :     return sendok__;
     127             : }
     128             : 
     129           0 : auto PUDPSocketChild::SendJoinMulticast(
     130             :         const nsCString& multicastAddress,
     131             :         const nsCString& iface) -> bool
     132             : {
     133           0 :     IPC::Message* msg__ = PUDPSocket::Msg_JoinMulticast(Id());
     134             : 
     135           0 :     Write(multicastAddress, msg__);
     136             :     // Sentinel = 'multicastAddress'
     137           0 :     (msg__)->WriteSentinel(1375995778);
     138           0 :     Write(iface, msg__);
     139             :     // Sentinel = 'iface'
     140           0 :     (msg__)->WriteSentinel(3356902307);
     141             : 
     142             : 
     143             : 
     144             : 
     145           0 :     if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     146           0 :         mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
     147             :     }
     148           0 :     AUTO_PROFILER_LABEL("PUDPSocket::Msg_JoinMulticast", OTHER);
     149           0 :     PUDPSocket::Transition(PUDPSocket::Msg_JoinMulticast__ID, (&(mState)));
     150             : 
     151           0 :     bool sendok__ = (GetIPCChannel())->Send(msg__);
     152           0 :     return sendok__;
     153             : }
     154             : 
     155           0 : auto PUDPSocketChild::SendLeaveMulticast(
     156             :         const nsCString& multicastAddress,
     157             :         const nsCString& iface) -> bool
     158             : {
     159           0 :     IPC::Message* msg__ = PUDPSocket::Msg_LeaveMulticast(Id());
     160             : 
     161           0 :     Write(multicastAddress, msg__);
     162             :     // Sentinel = 'multicastAddress'
     163           0 :     (msg__)->WriteSentinel(1375995778);
     164           0 :     Write(iface, msg__);
     165             :     // Sentinel = 'iface'
     166           0 :     (msg__)->WriteSentinel(3356902307);
     167             : 
     168             : 
     169             : 
     170             : 
     171           0 :     if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     172           0 :         mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
     173             :     }
     174           0 :     AUTO_PROFILER_LABEL("PUDPSocket::Msg_LeaveMulticast", OTHER);
     175           0 :     PUDPSocket::Transition(PUDPSocket::Msg_LeaveMulticast__ID, (&(mState)));
     176             : 
     177           0 :     bool sendok__ = (GetIPCChannel())->Send(msg__);
     178           0 :     return sendok__;
     179             : }
     180             : 
     181           0 : auto PUDPSocketChild::SendClose() -> bool
     182             : {
     183           0 :     IPC::Message* msg__ = PUDPSocket::Msg_Close(Id());
     184             : 
     185             : 
     186             : 
     187             : 
     188             : 
     189           0 :     if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     190           0 :         mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
     191             :     }
     192           0 :     AUTO_PROFILER_LABEL("PUDPSocket::Msg_Close", OTHER);
     193           0 :     PUDPSocket::Transition(PUDPSocket::Msg_Close__ID, (&(mState)));
     194             : 
     195           0 :     bool sendok__ = (GetIPCChannel())->Send(msg__);
     196           0 :     return sendok__;
     197             : }
     198             : 
     199           0 : auto PUDPSocketChild::SendRequestDelete() -> bool
     200             : {
     201           0 :     IPC::Message* msg__ = PUDPSocket::Msg_RequestDelete(Id());
     202             : 
     203             : 
     204             : 
     205             : 
     206             : 
     207           0 :     if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     208           0 :         mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
     209             :     }
     210           0 :     AUTO_PROFILER_LABEL("PUDPSocket::Msg_RequestDelete", OTHER);
     211           0 :     PUDPSocket::Transition(PUDPSocket::Msg_RequestDelete__ID, (&(mState)));
     212             : 
     213           0 :     bool sendok__ = (GetIPCChannel())->Send(msg__);
     214           0 :     return sendok__;
     215             : }
     216             : 
     217           0 : auto PUDPSocketChild::RemoveManagee(
     218             :         int32_t aProtocolId,
     219             :         ProtocolBase* aListener) -> void
     220             : {
     221           0 :     FatalError("unreached");
     222           0 :     return;
     223             : }
     224             : 
     225           0 : auto PUDPSocketChild::OnMessageReceived(const Message& msg__) -> PUDPSocketChild::Result
     226             : {
     227           0 :     switch ((msg__).type()) {
     228             :     case PUDPSocket::Msg_CallbackOpened__ID:
     229             :         {
     230           0 :             if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     231           0 :                 mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
     232             :             }
     233           0 :             AUTO_PROFILER_LABEL("PUDPSocket::Msg_CallbackOpened", OTHER);
     234             : 
     235           0 :             PickleIterator iter__(msg__);
     236           0 :             UDPAddressInfo addressInfo;
     237             : 
     238           0 :             if ((!(Read((&(addressInfo)), (&(msg__)), (&(iter__)))))) {
     239           0 :                 FatalError("Error deserializing 'UDPAddressInfo'");
     240           0 :                 return MsgValueError;
     241             :             }
     242             :             // Sentinel = 'addressInfo'
     243           0 :             if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 120478815)))) {
     244           0 :                 mozilla::ipc::SentinelReadError("Error deserializing 'UDPAddressInfo'");
     245           0 :                 return MsgValueError;
     246             :             }
     247           0 :             (msg__).EndRead(iter__, (msg__).type());
     248           0 :             PUDPSocket::Transition(PUDPSocket::Msg_CallbackOpened__ID, (&(mState)));
     249           0 :             if ((!(RecvCallbackOpened(mozilla::Move(addressInfo))))) {
     250           0 :                 mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
     251             :                 // Error handled in mozilla::ipc::IPCResult
     252           0 :                 return MsgProcessingError;
     253             :             }
     254             : 
     255           0 :             return MsgProcessed;
     256             :         }
     257             :     case PUDPSocket::Msg_CallbackConnected__ID:
     258             :         {
     259           0 :             if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     260           0 :                 mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
     261             :             }
     262           0 :             AUTO_PROFILER_LABEL("PUDPSocket::Msg_CallbackConnected", OTHER);
     263             : 
     264           0 :             PickleIterator iter__(msg__);
     265           0 :             UDPAddressInfo addressInfo;
     266             : 
     267           0 :             if ((!(Read((&(addressInfo)), (&(msg__)), (&(iter__)))))) {
     268           0 :                 FatalError("Error deserializing 'UDPAddressInfo'");
     269           0 :                 return MsgValueError;
     270             :             }
     271             :             // Sentinel = 'addressInfo'
     272           0 :             if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 120478815)))) {
     273           0 :                 mozilla::ipc::SentinelReadError("Error deserializing 'UDPAddressInfo'");
     274           0 :                 return MsgValueError;
     275             :             }
     276           0 :             (msg__).EndRead(iter__, (msg__).type());
     277           0 :             PUDPSocket::Transition(PUDPSocket::Msg_CallbackConnected__ID, (&(mState)));
     278           0 :             if ((!(RecvCallbackConnected(mozilla::Move(addressInfo))))) {
     279           0 :                 mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
     280             :                 // Error handled in mozilla::ipc::IPCResult
     281           0 :                 return MsgProcessingError;
     282             :             }
     283             : 
     284           0 :             return MsgProcessed;
     285             :         }
     286             :     case PUDPSocket::Msg_CallbackClosed__ID:
     287             :         {
     288           0 :             if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     289           0 :                 mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
     290             :             }
     291           0 :             AUTO_PROFILER_LABEL("PUDPSocket::Msg_CallbackClosed", OTHER);
     292             : 
     293           0 :             PUDPSocket::Transition(PUDPSocket::Msg_CallbackClosed__ID, (&(mState)));
     294           0 :             if ((!(RecvCallbackClosed()))) {
     295           0 :                 mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
     296             :                 // Error handled in mozilla::ipc::IPCResult
     297           0 :                 return MsgProcessingError;
     298             :             }
     299             : 
     300           0 :             return MsgProcessed;
     301             :         }
     302             :     case PUDPSocket::Msg_CallbackReceivedData__ID:
     303             :         {
     304           0 :             if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     305           0 :                 mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
     306             :             }
     307           0 :             AUTO_PROFILER_LABEL("PUDPSocket::Msg_CallbackReceivedData", OTHER);
     308             : 
     309           0 :             PickleIterator iter__(msg__);
     310           0 :             UDPAddressInfo addressInfo;
     311           0 :             nsTArray<uint8_t> data;
     312             : 
     313           0 :             if ((!(Read((&(addressInfo)), (&(msg__)), (&(iter__)))))) {
     314           0 :                 FatalError("Error deserializing 'UDPAddressInfo'");
     315           0 :                 return MsgValueError;
     316             :             }
     317             :             // Sentinel = 'addressInfo'
     318           0 :             if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 120478815)))) {
     319           0 :                 mozilla::ipc::SentinelReadError("Error deserializing 'UDPAddressInfo'");
     320           0 :                 return MsgValueError;
     321             :             }
     322           0 :             if ((!(Read((&(data)), (&(msg__)), (&(iter__)))))) {
     323           0 :                 FatalError("Error deserializing 'nsTArray'");
     324           0 :                 return MsgValueError;
     325             :             }
     326             :             // Sentinel = 'data'
     327           0 :             if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 843352540)))) {
     328           0 :                 mozilla::ipc::SentinelReadError("Error deserializing 'nsTArray'");
     329           0 :                 return MsgValueError;
     330             :             }
     331           0 :             (msg__).EndRead(iter__, (msg__).type());
     332           0 :             PUDPSocket::Transition(PUDPSocket::Msg_CallbackReceivedData__ID, (&(mState)));
     333           0 :             if ((!(RecvCallbackReceivedData(mozilla::Move(addressInfo), mozilla::Move(data))))) {
     334           0 :                 mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
     335             :                 // Error handled in mozilla::ipc::IPCResult
     336           0 :                 return MsgProcessingError;
     337             :             }
     338             : 
     339           0 :             return MsgProcessed;
     340             :         }
     341             :     case PUDPSocket::Msg_CallbackError__ID:
     342             :         {
     343           0 :             if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     344           0 :                 mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
     345             :             }
     346           0 :             AUTO_PROFILER_LABEL("PUDPSocket::Msg_CallbackError", OTHER);
     347             : 
     348           0 :             PickleIterator iter__(msg__);
     349           0 :             nsCString message;
     350           0 :             nsCString filename;
     351             :             uint32_t lineNumber;
     352             : 
     353           0 :             if ((!(Read((&(message)), (&(msg__)), (&(iter__)))))) {
     354           0 :                 FatalError("Error deserializing 'nsCString'");
     355           0 :                 return MsgValueError;
     356             :             }
     357             :             // Sentinel = 'message'
     358           0 :             if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1366108954)))) {
     359           0 :                 mozilla::ipc::SentinelReadError("Error deserializing 'nsCString'");
     360           0 :                 return MsgValueError;
     361             :             }
     362           0 :             if ((!(Read((&(filename)), (&(msg__)), (&(iter__)))))) {
     363           0 :                 FatalError("Error deserializing 'nsCString'");
     364           0 :                 return MsgValueError;
     365             :             }
     366             :             // Sentinel = 'filename'
     367           0 :             if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1198638255)))) {
     368           0 :                 mozilla::ipc::SentinelReadError("Error deserializing 'nsCString'");
     369           0 :                 return MsgValueError;
     370             :             }
     371           0 :             if ((!(Read((&(lineNumber)), (&(msg__)), (&(iter__)))))) {
     372           0 :                 FatalError("Error deserializing 'uint32_t'");
     373           0 :                 return MsgValueError;
     374             :             }
     375             :             // Sentinel = 'lineNumber'
     376           0 :             if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1005376855)))) {
     377           0 :                 mozilla::ipc::SentinelReadError("Error deserializing 'uint32_t'");
     378           0 :                 return MsgValueError;
     379             :             }
     380           0 :             (msg__).EndRead(iter__, (msg__).type());
     381           0 :             PUDPSocket::Transition(PUDPSocket::Msg_CallbackError__ID, (&(mState)));
     382           0 :             if ((!(RecvCallbackError(mozilla::Move(message), mozilla::Move(filename), mozilla::Move(lineNumber))))) {
     383           0 :                 mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
     384             :                 // Error handled in mozilla::ipc::IPCResult
     385           0 :                 return MsgProcessingError;
     386             :             }
     387             : 
     388           0 :             return MsgProcessed;
     389             :         }
     390             :     case PUDPSocket::Msg___delete____ID:
     391             :         {
     392           0 :             if (mozilla::ipc::LoggingEnabledFor("PUDPSocketChild")) {
     393           0 :                 mozilla::ipc::LogMessageForProtocol("PUDPSocketChild", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
     394             :             }
     395           0 :             AUTO_PROFILER_LABEL("PUDPSocket::Msg___delete__", OTHER);
     396             : 
     397           0 :             PickleIterator iter__(msg__);
     398             :             PUDPSocketChild* actor;
     399             : 
     400           0 :             if ((!(Read((&(actor)), (&(msg__)), (&(iter__)), false)))) {
     401           0 :                 FatalError("Error deserializing 'PUDPSocketChild'");
     402           0 :                 return MsgValueError;
     403             :             }
     404             :             // Sentinel = 'actor'
     405           0 :             if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 875202478)))) {
     406           0 :                 mozilla::ipc::SentinelReadError("Error deserializing 'PUDPSocketChild'");
     407           0 :                 return MsgValueError;
     408             :             }
     409           0 :             (msg__).EndRead(iter__, (msg__).type());
     410           0 :             PUDPSocket::Transition(PUDPSocket::Msg___delete____ID, (&(mState)));
     411           0 :             if ((!(Recv__delete__()))) {
     412           0 :                 mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
     413             :                 // Error handled in mozilla::ipc::IPCResult
     414           0 :                 return MsgProcessingError;
     415             :             }
     416             : 
     417             : 
     418           0 :             IProtocol* mgr = (actor)->Manager();
     419           0 :             (actor)->DestroySubtree(Deletion);
     420           0 :             (actor)->DeallocSubtree();
     421           0 :             (mgr)->RemoveManagee(PUDPSocketMsgStart, actor);
     422             : 
     423           0 :             return MsgProcessed;
     424             :         }
     425             :     default:
     426             :         {
     427           0 :             return MsgNotKnown;
     428             :         }
     429             :     }
     430             : }
     431             : 
     432           0 : auto PUDPSocketChild::OnMessageReceived(
     433             :         const Message& msg__,
     434             :         Message*& reply__) -> PUDPSocketChild::Result
     435             : {
     436           0 :     return MsgNotKnown;
     437             : }
     438             : 
     439           0 : auto PUDPSocketChild::OnCallReceived(
     440             :         const Message& msg__,
     441             :         Message*& reply__) -> PUDPSocketChild::Result
     442             : {
     443           0 :     MOZ_ASSERT_UNREACHABLE("message protocol not supported");
     444             :     return MsgNotKnown;
     445             : }
     446             : 
     447           0 : auto PUDPSocketChild::GetProtocolTypeId() -> int32_t
     448             : {
     449           0 :     return PUDPSocketMsgStart;
     450             : }
     451             : 
     452           0 : auto PUDPSocketChild::ProtocolName() const -> const char*
     453             : {
     454           0 :     return "PUDPSocketChild";
     455             : }
     456             : 
     457           0 : auto PUDPSocketChild::DestroySubtree(ActorDestroyReason why) -> void
     458             : {
     459             :     // Unregister from our manager.
     460           0 :     Unregister(Id());
     461             : 
     462             :     // Reject owning pending promises.
     463           0 :     (GetIPCChannel())->RejectPendingPromisesForActor(this);
     464             : 
     465             :     // Finally, destroy "us".
     466           0 :     ActorDestroy(why);
     467           0 : }
     468             : 
     469           0 : auto PUDPSocketChild::DeallocSubtree() -> void
     470             : {
     471           0 : }
     472             : 
     473           0 : auto PUDPSocketChild::Write(
     474             :         const nsTArray<InputStreamParams>& v__,
     475             :         Message* msg__) -> void
     476             : {
     477           0 :     uint32_t length = (v__).Length();
     478           0 :     Write(length, msg__);
     479             :     // Sentinel = ('length', 'InputStreamParams[]')
     480           0 :     (msg__)->WriteSentinel(348334258);
     481             : 
     482           0 :     for (auto& elem : v__) {
     483           0 :         Write(elem, msg__);
     484             :         // Sentinel = 'InputStreamParams[]'
     485           0 :         (msg__)->WriteSentinel(2927715197);
     486             :     }
     487           0 : }
     488             : 
     489           0 : auto PUDPSocketChild::Read(
     490             :         nsTArray<InputStreamParams>* v__,
     491             :         const Message* msg__,
     492             :         PickleIterator* iter__) -> bool
     493             : {
     494           0 :     nsTArray<InputStreamParams> fa;
     495             :     uint32_t length;
     496           0 :     if ((!(Read((&(length)), msg__, iter__)))) {
     497           0 :         mozilla::ipc::ArrayLengthReadError("InputStreamParams[]");
     498           0 :         return false;
     499             :     }
     500             :     // Sentinel = ('length', 'InputStreamParams[]')
     501           0 :     if ((!((msg__)->ReadSentinel(iter__, 348334258)))) {
     502           0 :         mozilla::ipc::SentinelReadError("InputStreamParams[]");
     503           0 :         return false;
     504             :     }
     505             : 
     506           0 :     InputStreamParams* elems = (fa).AppendElements(length);
     507           0 :     for (uint32_t i = 0; (i) < (length); (++(i))) {
     508           0 :         if ((!(Read((&(elems[i])), msg__, iter__)))) {
     509           0 :             FatalError("Error deserializing 'InputStreamParams[i]'");
     510           0 :             return false;
     511             :         }
     512             :         // Sentinel = 'InputStreamParams[]'
     513           0 :         if ((!((msg__)->ReadSentinel(iter__, 2927715197)))) {
     514           0 :             mozilla::ipc::SentinelReadError("Error deserializing 'InputStreamParams[i]'");
     515           0 :             return false;
     516             :         }
     517             :     }
     518           0 :     (v__)->SwapElements(fa);
     519           0 :     return true;
     520             : }
     521             : 
     522           0 : auto PUDPSocketChild::Write(
     523             :         const PUDPSocketChild* v__,
     524             :         Message* msg__,
     525             :         bool nullable__) -> void
     526             : {
     527             :     int32_t id;
     528           0 :     if ((!(v__))) {
     529           0 :         if ((!(nullable__))) {
     530           0 :             FatalError("NULL actor value passed to non-nullable param");
     531             :         }
     532           0 :         id = 0;
     533             :     }
     534             :     else {
     535           0 :         id = (v__)->Id();
     536           0 :         if ((1) == (id)) {
     537           0 :             FatalError("actor has been |delete|d");
     538             :         }
     539             :     }
     540             : 
     541           0 :     Write(id, msg__);
     542           0 : }
     543             : 
     544           0 : auto PUDPSocketChild::Read(
     545             :         PUDPSocketChild** v__,
     546             :         const Message* msg__,
     547             :         PickleIterator* iter__,
     548             :         bool nullable__) -> bool
     549             : {
     550           0 :     Maybe<mozilla::ipc::IProtocol*> actor = ReadActor(msg__, iter__, nullable__, "PUDPSocket", PUDPSocketMsgStart);
     551           0 :     if ((actor).isNothing()) {
     552           0 :         return false;
     553             :     }
     554             : 
     555           0 :     (*(v__)) = static_cast<PUDPSocketChild*>((actor).value());
     556           0 :     return true;
     557             : }
     558             : 
     559           0 : auto PUDPSocketChild::Write(
     560             :         const OptionalInputStreamParams& v__,
     561             :         Message* msg__) -> void
     562             : {
     563             :     typedef OptionalInputStreamParams type__;
     564           0 :     Write(int((v__).type()), msg__);
     565             :     // Sentinel = 'OptionalInputStreamParams'
     566           0 :     (msg__)->WriteSentinel(1355174443);
     567             : 
     568           0 :     switch ((v__).type()) {
     569             :     case type__::Tvoid_t:
     570             :         {
     571           0 :             Write((v__).get_void_t(), msg__);
     572             :             // Sentinel = 'Tvoid_t'
     573           0 :             (msg__)->WriteSentinel(3041273328);
     574           0 :             return;
     575             :         }
     576             :     case type__::TInputStreamParams:
     577             :         {
     578           0 :             Write((v__).get_InputStreamParams(), msg__);
     579             :             // Sentinel = 'TInputStreamParams'
     580           0 :             (msg__)->WriteSentinel(55652096);
     581           0 :             return;
     582             :         }
     583             :     default:
     584             :         {
     585           0 :             FatalError("unknown union type");
     586           0 :             return;
     587             :         }
     588             :     }
     589             : }
     590             : 
     591           0 : auto PUDPSocketChild::Read(
     592             :         OptionalInputStreamParams* v__,
     593             :         const Message* msg__,
     594             :         PickleIterator* iter__) -> bool
     595             : {
     596             :     typedef OptionalInputStreamParams type__;
     597             :     int type;
     598           0 :     if ((!(Read((&(type)), msg__, iter__)))) {
     599           0 :         mozilla::ipc::UnionTypeReadError("OptionalInputStreamParams");
     600           0 :         return false;
     601             :     }
     602             :     // Sentinel = 'OptionalInputStreamParams'
     603           0 :     if ((!((msg__)->ReadSentinel(iter__, 1355174443)))) {
     604           0 :         mozilla::ipc::SentinelReadError("OptionalInputStreamParams");
     605           0 :         return false;
     606             :     }
     607             : 
     608           0 :     switch (type) {
     609             :     case type__::Tvoid_t:
     610             :         {
     611             :             void_t tmp = void_t();
     612           0 :             (*(v__)) = tmp;
     613           0 :             if ((!(Read((&((v__)->get_void_t())), msg__, iter__)))) {
     614           0 :                 FatalError("Error deserializing Union type");
     615           0 :                 return false;
     616             :             }
     617             :             // Sentinel = 'Tvoid_t'
     618           0 :             if ((!((msg__)->ReadSentinel(iter__, 3041273328)))) {
     619           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
     620           0 :                 return false;
     621             :             }
     622           0 :             return true;
     623             :         }
     624             :     case type__::TInputStreamParams:
     625             :         {
     626           0 :             InputStreamParams tmp = InputStreamParams();
     627           0 :             (*(v__)) = tmp;
     628           0 :             if ((!(Read((&((v__)->get_InputStreamParams())), msg__, iter__)))) {
     629           0 :                 FatalError("Error deserializing Union type");
     630           0 :                 return false;
     631             :             }
     632             :             // Sentinel = 'TInputStreamParams'
     633           0 :             if ((!((msg__)->ReadSentinel(iter__, 55652096)))) {
     634           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
     635           0 :                 return false;
     636             :             }
     637           0 :             return true;
     638             :         }
     639             :     default:
     640             :         {
     641           0 :             FatalError("unknown union type");
     642           0 :             return false;
     643             :         }
     644             :     }
     645             : }
     646             : 
     647           0 : auto PUDPSocketChild::Write(
     648             :         const IPCRemoteStream& v__,
     649             :         Message* msg__) -> void
     650             : {
     651           0 :     Write((v__).delayedStart(), msg__);
     652             :     // Sentinel = 'delayedStart'
     653           0 :     (msg__)->WriteSentinel(1491822294);
     654           0 :     Write((v__).stream(), msg__);
     655             :     // Sentinel = 'stream'
     656           0 :     (msg__)->WriteSentinel(4152748422);
     657           0 : }
     658             : 
     659           0 : auto PUDPSocketChild::Read(
     660             :         IPCRemoteStream* v__,
     661             :         const Message* msg__,
     662             :         PickleIterator* iter__) -> bool
     663             : {
     664           0 :     if ((!(Read((&((v__)->delayedStart())), msg__, iter__)))) {
     665           0 :         FatalError("Error deserializing 'delayedStart' (bool) member of 'IPCRemoteStream'");
     666           0 :         return false;
     667             :     }
     668             :     // Sentinel = 'delayedStart'
     669           0 :     if ((!((msg__)->ReadSentinel(iter__, 1491822294)))) {
     670           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'delayedStart' (bool) member of 'IPCRemoteStream'");
     671           0 :         return false;
     672             :     }
     673           0 :     if ((!(Read((&((v__)->stream())), msg__, iter__)))) {
     674           0 :         FatalError("Error deserializing 'stream' (IPCRemoteStreamType) member of 'IPCRemoteStream'");
     675           0 :         return false;
     676             :     }
     677             :     // Sentinel = 'stream'
     678           0 :     if ((!((msg__)->ReadSentinel(iter__, 4152748422)))) {
     679           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'stream' (IPCRemoteStreamType) member of 'IPCRemoteStream'");
     680           0 :         return false;
     681             :     }
     682           0 :     return true;
     683             : }
     684             : 
     685           0 : auto PUDPSocketChild::Write(
     686             :         const UDPAddressInfo& v__,
     687             :         Message* msg__) -> void
     688             : {
     689           0 :     Write((v__).addr(), msg__);
     690             :     // Sentinel = 'addr'
     691           0 :     (msg__)->WriteSentinel(1506625701);
     692           0 :     Write((v__).port(), msg__);
     693             :     // Sentinel = 'port'
     694           0 :     (msg__)->WriteSentinel(3633211549);
     695           0 : }
     696             : 
     697           0 : auto PUDPSocketChild::Read(
     698             :         UDPAddressInfo* v__,
     699             :         const Message* msg__,
     700             :         PickleIterator* iter__) -> bool
     701             : {
     702           0 :     if ((!(Read((&((v__)->addr())), msg__, iter__)))) {
     703           0 :         FatalError("Error deserializing 'addr' (nsCString) member of 'UDPAddressInfo'");
     704           0 :         return false;
     705             :     }
     706             :     // Sentinel = 'addr'
     707           0 :     if ((!((msg__)->ReadSentinel(iter__, 1506625701)))) {
     708           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'addr' (nsCString) member of 'UDPAddressInfo'");
     709           0 :         return false;
     710             :     }
     711           0 :     if ((!(Read((&((v__)->port())), msg__, iter__)))) {
     712           0 :         FatalError("Error deserializing 'port' (uint16_t) member of 'UDPAddressInfo'");
     713           0 :         return false;
     714             :     }
     715             :     // Sentinel = 'port'
     716           0 :     if ((!((msg__)->ReadSentinel(iter__, 3633211549)))) {
     717           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'port' (uint16_t) member of 'UDPAddressInfo'");
     718           0 :         return false;
     719             :     }
     720           0 :     return true;
     721             : }
     722             : 
     723           0 : auto PUDPSocketChild::Write(
     724             :         const FileInputStreamParams& v__,
     725             :         Message* msg__) -> void
     726             : {
     727           0 :     Write((v__).fileDescriptorIndex(), msg__);
     728             :     // Sentinel = 'fileDescriptorIndex'
     729           0 :     (msg__)->WriteSentinel(587329112);
     730           0 :     Write((v__).behaviorFlags(), msg__);
     731             :     // Sentinel = 'behaviorFlags'
     732           0 :     (msg__)->WriteSentinel(2404401962);
     733           0 :     Write((v__).ioFlags(), msg__);
     734             :     // Sentinel = 'ioFlags'
     735           0 :     (msg__)->WriteSentinel(1483009730);
     736           0 : }
     737             : 
     738           0 : auto PUDPSocketChild::Read(
     739             :         FileInputStreamParams* v__,
     740             :         const Message* msg__,
     741             :         PickleIterator* iter__) -> bool
     742             : {
     743           0 :     if ((!(Read((&((v__)->fileDescriptorIndex())), msg__, iter__)))) {
     744           0 :         FatalError("Error deserializing 'fileDescriptorIndex' (uint32_t) member of 'FileInputStreamParams'");
     745           0 :         return false;
     746             :     }
     747             :     // Sentinel = 'fileDescriptorIndex'
     748           0 :     if ((!((msg__)->ReadSentinel(iter__, 587329112)))) {
     749           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'fileDescriptorIndex' (uint32_t) member of 'FileInputStreamParams'");
     750           0 :         return false;
     751             :     }
     752           0 :     if ((!(Read((&((v__)->behaviorFlags())), msg__, iter__)))) {
     753           0 :         FatalError("Error deserializing 'behaviorFlags' (int32_t) member of 'FileInputStreamParams'");
     754           0 :         return false;
     755             :     }
     756             :     // Sentinel = 'behaviorFlags'
     757           0 :     if ((!((msg__)->ReadSentinel(iter__, 2404401962)))) {
     758           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'behaviorFlags' (int32_t) member of 'FileInputStreamParams'");
     759           0 :         return false;
     760             :     }
     761           0 :     if ((!(Read((&((v__)->ioFlags())), msg__, iter__)))) {
     762           0 :         FatalError("Error deserializing 'ioFlags' (int32_t) member of 'FileInputStreamParams'");
     763           0 :         return false;
     764             :     }
     765             :     // Sentinel = 'ioFlags'
     766           0 :     if ((!((msg__)->ReadSentinel(iter__, 1483009730)))) {
     767           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'ioFlags' (int32_t) member of 'FileInputStreamParams'");
     768           0 :         return false;
     769             :     }
     770           0 :     return true;
     771             : }
     772             : 
     773           0 : auto PUDPSocketChild::Write(
     774             :         const IPCBlobInputStreamParams& v__,
     775             :         Message* msg__) -> void
     776             : {
     777           0 :     Write((v__).id(), msg__);
     778             :     // Sentinel = 'id'
     779           0 :     (msg__)->WriteSentinel(2794505629);
     780           0 : }
     781             : 
     782           0 : auto PUDPSocketChild::Read(
     783             :         IPCBlobInputStreamParams* v__,
     784             :         const Message* msg__,
     785             :         PickleIterator* iter__) -> bool
     786             : {
     787           0 :     if ((!(Read((&((v__)->id())), msg__, iter__)))) {
     788           0 :         FatalError("Error deserializing 'id' (nsID) member of 'IPCBlobInputStreamParams'");
     789           0 :         return false;
     790             :     }
     791             :     // Sentinel = 'id'
     792           0 :     if ((!((msg__)->ReadSentinel(iter__, 2794505629)))) {
     793           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'id' (nsID) member of 'IPCBlobInputStreamParams'");
     794           0 :         return false;
     795             :     }
     796           0 :     return true;
     797             : }
     798             : 
     799           0 : auto PUDPSocketChild::Write(
     800             :         const InputStreamParamsWithFds& v__,
     801             :         Message* msg__) -> void
     802             : {
     803           0 :     Write((v__).stream(), msg__);
     804             :     // Sentinel = 'stream'
     805           0 :     (msg__)->WriteSentinel(4152748422);
     806           0 :     Write((v__).optionalFds(), msg__);
     807             :     // Sentinel = 'optionalFds'
     808           0 :     (msg__)->WriteSentinel(1021803302);
     809           0 : }
     810             : 
     811           0 : auto PUDPSocketChild::Read(
     812             :         InputStreamParamsWithFds* v__,
     813             :         const Message* msg__,
     814             :         PickleIterator* iter__) -> bool
     815             : {
     816           0 :     if ((!(Read((&((v__)->stream())), msg__, iter__)))) {
     817           0 :         FatalError("Error deserializing 'stream' (InputStreamParams) member of 'InputStreamParamsWithFds'");
     818           0 :         return false;
     819             :     }
     820             :     // Sentinel = 'stream'
     821           0 :     if ((!((msg__)->ReadSentinel(iter__, 4152748422)))) {
     822           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'stream' (InputStreamParams) member of 'InputStreamParamsWithFds'");
     823           0 :         return false;
     824             :     }
     825           0 :     if ((!(Read((&((v__)->optionalFds())), msg__, iter__)))) {
     826           0 :         FatalError("Error deserializing 'optionalFds' (OptionalFileDescriptorSet) member of 'InputStreamParamsWithFds'");
     827           0 :         return false;
     828             :     }
     829             :     // Sentinel = 'optionalFds'
     830           0 :     if ((!((msg__)->ReadSentinel(iter__, 1021803302)))) {
     831           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'optionalFds' (OptionalFileDescriptorSet) member of 'InputStreamParamsWithFds'");
     832           0 :         return false;
     833             :     }
     834           0 :     return true;
     835             : }
     836             : 
     837           0 : auto PUDPSocketChild::Write(
     838             :         const nsTArray<FileDescriptor>& v__,
     839             :         Message* msg__) -> void
     840             : {
     841           0 :     uint32_t length = (v__).Length();
     842           0 :     Write(length, msg__);
     843             :     // Sentinel = ('length', 'FileDescriptor[]')
     844           0 :     (msg__)->WriteSentinel(1697726450);
     845             : 
     846           0 :     for (auto& elem : v__) {
     847           0 :         Write(elem, msg__);
     848             :         // Sentinel = 'FileDescriptor[]'
     849           0 :         (msg__)->WriteSentinel(1630221245);
     850             :     }
     851           0 : }
     852             : 
     853           0 : auto PUDPSocketChild::Read(
     854             :         nsTArray<FileDescriptor>* v__,
     855             :         const Message* msg__,
     856             :         PickleIterator* iter__) -> bool
     857             : {
     858           0 :     nsTArray<FileDescriptor> fa;
     859             :     uint32_t length;
     860           0 :     if ((!(Read((&(length)), msg__, iter__)))) {
     861           0 :         mozilla::ipc::ArrayLengthReadError("FileDescriptor[]");
     862           0 :         return false;
     863             :     }
     864             :     // Sentinel = ('length', 'FileDescriptor[]')
     865           0 :     if ((!((msg__)->ReadSentinel(iter__, 1697726450)))) {
     866           0 :         mozilla::ipc::SentinelReadError("FileDescriptor[]");
     867           0 :         return false;
     868             :     }
     869             : 
     870           0 :     FileDescriptor* elems = (fa).AppendElements(length);
     871           0 :     for (uint32_t i = 0; (i) < (length); (++(i))) {
     872           0 :         if ((!(Read((&(elems[i])), msg__, iter__)))) {
     873           0 :             FatalError("Error deserializing 'FileDescriptor[i]'");
     874           0 :             return false;
     875             :         }
     876             :         // Sentinel = 'FileDescriptor[]'
     877           0 :         if ((!((msg__)->ReadSentinel(iter__, 1630221245)))) {
     878           0 :             mozilla::ipc::SentinelReadError("Error deserializing 'FileDescriptor[i]'");
     879           0 :             return false;
     880             :         }
     881             :     }
     882           0 :     (v__)->SwapElements(fa);
     883           0 :     return true;
     884             : }
     885             : 
     886           0 : auto PUDPSocketChild::Write(
     887             :         const nsTArray<HeaderEntry>& v__,
     888             :         Message* msg__) -> void
     889             : {
     890           0 :     uint32_t length = (v__).Length();
     891           0 :     Write(length, msg__);
     892             :     // Sentinel = ('length', 'HeaderEntry[]')
     893           0 :     (msg__)->WriteSentinel(2689457705);
     894             : 
     895           0 :     for (auto& elem : v__) {
     896           0 :         Write(elem, msg__);
     897             :         // Sentinel = 'HeaderEntry[]'
     898           0 :         (msg__)->WriteSentinel(454836120);
     899             :     }
     900           0 : }
     901             : 
     902           0 : auto PUDPSocketChild::Read(
     903             :         nsTArray<HeaderEntry>* v__,
     904             :         const Message* msg__,
     905             :         PickleIterator* iter__) -> bool
     906             : {
     907           0 :     nsTArray<HeaderEntry> fa;
     908             :     uint32_t length;
     909           0 :     if ((!(Read((&(length)), msg__, iter__)))) {
     910           0 :         mozilla::ipc::ArrayLengthReadError("HeaderEntry[]");
     911           0 :         return false;
     912             :     }
     913             :     // Sentinel = ('length', 'HeaderEntry[]')
     914           0 :     if ((!((msg__)->ReadSentinel(iter__, 2689457705)))) {
     915           0 :         mozilla::ipc::SentinelReadError("HeaderEntry[]");
     916           0 :         return false;
     917             :     }
     918             : 
     919           0 :     HeaderEntry* elems = (fa).AppendElements(length);
     920           0 :     for (uint32_t i = 0; (i) < (length); (++(i))) {
     921           0 :         if ((!(Read((&(elems[i])), msg__, iter__)))) {
     922           0 :             FatalError("Error deserializing 'HeaderEntry[i]'");
     923           0 :             return false;
     924             :         }
     925             :         // Sentinel = 'HeaderEntry[]'
     926           0 :         if ((!((msg__)->ReadSentinel(iter__, 454836120)))) {
     927           0 :             mozilla::ipc::SentinelReadError("Error deserializing 'HeaderEntry[i]'");
     928           0 :             return false;
     929             :         }
     930             :     }
     931           0 :     (v__)->SwapElements(fa);
     932           0 :     return true;
     933             : }
     934             : 
     935           0 : auto PUDPSocketChild::Write(
     936             :         const SlicedInputStreamParams& v__,
     937             :         Message* msg__) -> void
     938             : {
     939           0 :     Write((v__).stream(), msg__);
     940             :     // Sentinel = 'stream'
     941           0 :     (msg__)->WriteSentinel(4152748422);
     942           0 :     Write((v__).start(), msg__);
     943             :     // Sentinel = 'start'
     944           0 :     (msg__)->WriteSentinel(2088644401);
     945           0 :     Write((v__).length(), msg__);
     946             :     // Sentinel = 'length'
     947           0 :     (msg__)->WriteSentinel(1726618354);
     948           0 :     Write((v__).curPos(), msg__);
     949             :     // Sentinel = 'curPos'
     950           0 :     (msg__)->WriteSentinel(4042140974);
     951           0 :     Write((v__).closed(), msg__);
     952             :     // Sentinel = 'closed'
     953           0 :     (msg__)->WriteSentinel(561249462);
     954           0 : }
     955             : 
     956           0 : auto PUDPSocketChild::Read(
     957             :         SlicedInputStreamParams* v__,
     958             :         const Message* msg__,
     959             :         PickleIterator* iter__) -> bool
     960             : {
     961           0 :     if ((!(Read((&((v__)->stream())), msg__, iter__)))) {
     962           0 :         FatalError("Error deserializing 'stream' (InputStreamParams) member of 'SlicedInputStreamParams'");
     963           0 :         return false;
     964             :     }
     965             :     // Sentinel = 'stream'
     966           0 :     if ((!((msg__)->ReadSentinel(iter__, 4152748422)))) {
     967           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'stream' (InputStreamParams) member of 'SlicedInputStreamParams'");
     968           0 :         return false;
     969             :     }
     970           0 :     if ((!(Read((&((v__)->start())), msg__, iter__)))) {
     971           0 :         FatalError("Error deserializing 'start' (uint64_t) member of 'SlicedInputStreamParams'");
     972           0 :         return false;
     973             :     }
     974             :     // Sentinel = 'start'
     975           0 :     if ((!((msg__)->ReadSentinel(iter__, 2088644401)))) {
     976           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'start' (uint64_t) member of 'SlicedInputStreamParams'");
     977           0 :         return false;
     978             :     }
     979           0 :     if ((!(Read((&((v__)->length())), msg__, iter__)))) {
     980           0 :         FatalError("Error deserializing 'length' (uint64_t) member of 'SlicedInputStreamParams'");
     981           0 :         return false;
     982             :     }
     983             :     // Sentinel = 'length'
     984           0 :     if ((!((msg__)->ReadSentinel(iter__, 1726618354)))) {
     985           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'length' (uint64_t) member of 'SlicedInputStreamParams'");
     986           0 :         return false;
     987             :     }
     988           0 :     if ((!(Read((&((v__)->curPos())), msg__, iter__)))) {
     989           0 :         FatalError("Error deserializing 'curPos' (uint64_t) member of 'SlicedInputStreamParams'");
     990           0 :         return false;
     991             :     }
     992             :     // Sentinel = 'curPos'
     993           0 :     if ((!((msg__)->ReadSentinel(iter__, 4042140974)))) {
     994           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'curPos' (uint64_t) member of 'SlicedInputStreamParams'");
     995           0 :         return false;
     996             :     }
     997           0 :     if ((!(Read((&((v__)->closed())), msg__, iter__)))) {
     998           0 :         FatalError("Error deserializing 'closed' (bool) member of 'SlicedInputStreamParams'");
     999           0 :         return false;
    1000             :     }
    1001             :     // Sentinel = 'closed'
    1002           0 :     if ((!((msg__)->ReadSentinel(iter__, 561249462)))) {
    1003           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'closed' (bool) member of 'SlicedInputStreamParams'");
    1004           0 :         return false;
    1005             :     }
    1006           0 :     return true;
    1007             : }
    1008             : 
    1009           0 : auto PUDPSocketChild::Write(
    1010             :         const IPCRemoteStreamType& v__,
    1011             :         Message* msg__) -> void
    1012             : {
    1013             :     typedef IPCRemoteStreamType type__;
    1014           0 :     Write(int((v__).type()), msg__);
    1015             :     // Sentinel = 'IPCRemoteStreamType'
    1016           0 :     (msg__)->WriteSentinel(391674895);
    1017             : 
    1018           0 :     switch ((v__).type()) {
    1019             :     case type__::TPChildToParentStreamParent:
    1020             :         {
    1021           0 :             FatalError("wrong side!");
    1022           0 :             return;
    1023             :         }
    1024             :     case type__::TPChildToParentStreamChild:
    1025             :         {
    1026           0 :             Write((v__).get_PChildToParentStreamChild(), msg__, false);
    1027             :             // Sentinel = 'TPChildToParentStreamChild'
    1028           0 :             (msg__)->WriteSentinel(1882094295);
    1029           0 :             return;
    1030             :         }
    1031             :     case type__::TPParentToChildStreamParent:
    1032             :         {
    1033           0 :             FatalError("wrong side!");
    1034           0 :             return;
    1035             :         }
    1036             :     case type__::TPParentToChildStreamChild:
    1037             :         {
    1038           0 :             Write((v__).get_PParentToChildStreamChild(), msg__, false);
    1039             :             // Sentinel = 'TPParentToChildStreamChild'
    1040           0 :             (msg__)->WriteSentinel(190098493);
    1041           0 :             return;
    1042             :         }
    1043             :     default:
    1044             :         {
    1045           0 :             FatalError("unknown union type");
    1046           0 :             return;
    1047             :         }
    1048             :     }
    1049             : }
    1050             : 
    1051           0 : auto PUDPSocketChild::Read(
    1052             :         IPCRemoteStreamType* v__,
    1053             :         const Message* msg__,
    1054             :         PickleIterator* iter__) -> bool
    1055             : {
    1056             :     typedef IPCRemoteStreamType type__;
    1057             :     int type;
    1058           0 :     if ((!(Read((&(type)), msg__, iter__)))) {
    1059           0 :         mozilla::ipc::UnionTypeReadError("IPCRemoteStreamType");
    1060           0 :         return false;
    1061             :     }
    1062             :     // Sentinel = 'IPCRemoteStreamType'
    1063           0 :     if ((!((msg__)->ReadSentinel(iter__, 391674895)))) {
    1064           0 :         mozilla::ipc::SentinelReadError("IPCRemoteStreamType");
    1065           0 :         return false;
    1066             :     }
    1067             : 
    1068           0 :     switch (type) {
    1069             :     case type__::TPChildToParentStreamParent:
    1070             :         {
    1071           0 :             PChildToParentStreamChild* tmp = nullptr;
    1072           0 :             (*(v__)) = tmp;
    1073           0 :             if ((!(Read((&((v__)->get_PChildToParentStreamChild())), msg__, iter__, false)))) {
    1074           0 :                 FatalError("Error deserializing Union type");
    1075           0 :                 return false;
    1076             :             }
    1077             :             // Sentinel = 'TPChildToParentStreamParent'
    1078           0 :             if ((!((msg__)->ReadSentinel(iter__, 2724777622)))) {
    1079           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1080           0 :                 return false;
    1081             :             }
    1082           0 :             return true;
    1083             :         }
    1084             :     case type__::TPChildToParentStreamChild:
    1085             :         {
    1086           0 :             return false;
    1087             :         }
    1088             :     case type__::TPParentToChildStreamParent:
    1089             :         {
    1090           0 :             PParentToChildStreamChild* tmp = nullptr;
    1091           0 :             (*(v__)) = tmp;
    1092           0 :             if ((!(Read((&((v__)->get_PParentToChildStreamChild())), msg__, iter__, false)))) {
    1093           0 :                 FatalError("Error deserializing Union type");
    1094           0 :                 return false;
    1095             :             }
    1096             :             // Sentinel = 'TPParentToChildStreamParent'
    1097           0 :             if ((!((msg__)->ReadSentinel(iter__, 3335986876)))) {
    1098           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1099           0 :                 return false;
    1100             :             }
    1101           0 :             return true;
    1102             :         }
    1103             :     case type__::TPParentToChildStreamChild:
    1104             :         {
    1105           0 :             return false;
    1106             :         }
    1107             :     default:
    1108             :         {
    1109           0 :             FatalError("unknown union type");
    1110           0 :             return false;
    1111             :         }
    1112             :     }
    1113             : }
    1114             : 
    1115           0 : auto PUDPSocketChild::Write(
    1116             :         const TemporaryFileInputStreamParams& v__,
    1117             :         Message* msg__) -> void
    1118             : {
    1119           0 :     Write((v__).fileDescriptorIndex(), msg__);
    1120             :     // Sentinel = 'fileDescriptorIndex'
    1121           0 :     (msg__)->WriteSentinel(587329112);
    1122           0 :     Write((v__).startPos(), msg__);
    1123             :     // Sentinel = 'startPos'
    1124           0 :     (msg__)->WriteSentinel(557207962);
    1125           0 :     Write((v__).endPos(), msg__);
    1126             :     // Sentinel = 'endPos'
    1127           0 :     (msg__)->WriteSentinel(881536245);
    1128           0 : }
    1129             : 
    1130           0 : auto PUDPSocketChild::Read(
    1131             :         TemporaryFileInputStreamParams* v__,
    1132             :         const Message* msg__,
    1133             :         PickleIterator* iter__) -> bool
    1134             : {
    1135           0 :     if ((!(Read((&((v__)->fileDescriptorIndex())), msg__, iter__)))) {
    1136           0 :         FatalError("Error deserializing 'fileDescriptorIndex' (uint32_t) member of 'TemporaryFileInputStreamParams'");
    1137           0 :         return false;
    1138             :     }
    1139             :     // Sentinel = 'fileDescriptorIndex'
    1140           0 :     if ((!((msg__)->ReadSentinel(iter__, 587329112)))) {
    1141           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'fileDescriptorIndex' (uint32_t) member of 'TemporaryFileInputStreamParams'");
    1142           0 :         return false;
    1143             :     }
    1144           0 :     if ((!(Read((&((v__)->startPos())), msg__, iter__)))) {
    1145           0 :         FatalError("Error deserializing 'startPos' (uint64_t) member of 'TemporaryFileInputStreamParams'");
    1146           0 :         return false;
    1147             :     }
    1148             :     // Sentinel = 'startPos'
    1149           0 :     if ((!((msg__)->ReadSentinel(iter__, 557207962)))) {
    1150           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'startPos' (uint64_t) member of 'TemporaryFileInputStreamParams'");
    1151           0 :         return false;
    1152             :     }
    1153           0 :     if ((!(Read((&((v__)->endPos())), msg__, iter__)))) {
    1154           0 :         FatalError("Error deserializing 'endPos' (uint64_t) member of 'TemporaryFileInputStreamParams'");
    1155           0 :         return false;
    1156             :     }
    1157             :     // Sentinel = 'endPos'
    1158           0 :     if ((!((msg__)->ReadSentinel(iter__, 881536245)))) {
    1159           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'endPos' (uint64_t) member of 'TemporaryFileInputStreamParams'");
    1160           0 :         return false;
    1161             :     }
    1162           0 :     return true;
    1163             : }
    1164             : 
    1165           0 : auto PUDPSocketChild::Write(
    1166             :         const MIMEInputStreamParams& v__,
    1167             :         Message* msg__) -> void
    1168             : {
    1169           0 :     Write((v__).optionalStream(), msg__);
    1170             :     // Sentinel = 'optionalStream'
    1171           0 :     (msg__)->WriteSentinel(1003718562);
    1172           0 :     Write((v__).headers(), msg__);
    1173             :     // Sentinel = 'headers'
    1174           0 :     (msg__)->WriteSentinel(4284175217);
    1175           0 :     Write((v__).startedReading(), msg__);
    1176             :     // Sentinel = 'startedReading'
    1177           0 :     (msg__)->WriteSentinel(1906875903);
    1178           0 : }
    1179             : 
    1180           0 : auto PUDPSocketChild::Read(
    1181             :         MIMEInputStreamParams* v__,
    1182             :         const Message* msg__,
    1183             :         PickleIterator* iter__) -> bool
    1184             : {
    1185           0 :     if ((!(Read((&((v__)->optionalStream())), msg__, iter__)))) {
    1186           0 :         FatalError("Error deserializing 'optionalStream' (OptionalInputStreamParams) member of 'MIMEInputStreamParams'");
    1187           0 :         return false;
    1188             :     }
    1189             :     // Sentinel = 'optionalStream'
    1190           0 :     if ((!((msg__)->ReadSentinel(iter__, 1003718562)))) {
    1191           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'optionalStream' (OptionalInputStreamParams) member of 'MIMEInputStreamParams'");
    1192           0 :         return false;
    1193             :     }
    1194           0 :     if ((!(Read((&((v__)->headers())), msg__, iter__)))) {
    1195           0 :         FatalError("Error deserializing 'headers' (HeaderEntry[]) member of 'MIMEInputStreamParams'");
    1196           0 :         return false;
    1197             :     }
    1198             :     // Sentinel = 'headers'
    1199           0 :     if ((!((msg__)->ReadSentinel(iter__, 4284175217)))) {
    1200           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'headers' (HeaderEntry[]) member of 'MIMEInputStreamParams'");
    1201           0 :         return false;
    1202             :     }
    1203           0 :     if ((!(Read((&((v__)->startedReading())), msg__, iter__)))) {
    1204           0 :         FatalError("Error deserializing 'startedReading' (bool) member of 'MIMEInputStreamParams'");
    1205           0 :         return false;
    1206             :     }
    1207             :     // Sentinel = 'startedReading'
    1208           0 :     if ((!((msg__)->ReadSentinel(iter__, 1906875903)))) {
    1209           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'startedReading' (bool) member of 'MIMEInputStreamParams'");
    1210           0 :         return false;
    1211             :     }
    1212           0 :     return true;
    1213             : }
    1214             : 
    1215           0 : auto PUDPSocketChild::Write(
    1216             :         const InputStreamParams& v__,
    1217             :         Message* msg__) -> void
    1218             : {
    1219             :     typedef InputStreamParams type__;
    1220           0 :     Write(int((v__).type()), msg__);
    1221             :     // Sentinel = 'InputStreamParams'
    1222           0 :     (msg__)->WriteSentinel(4114814015);
    1223             : 
    1224           0 :     switch ((v__).type()) {
    1225             :     case type__::TStringInputStreamParams:
    1226             :         {
    1227           0 :             Write((v__).get_StringInputStreamParams(), msg__);
    1228             :             // Sentinel = 'TStringInputStreamParams'
    1229           0 :             (msg__)->WriteSentinel(3395831651);
    1230           0 :             return;
    1231             :         }
    1232             :     case type__::TFileInputStreamParams:
    1233             :         {
    1234           0 :             Write((v__).get_FileInputStreamParams(), msg__);
    1235             :             // Sentinel = 'TFileInputStreamParams'
    1236           0 :             (msg__)->WriteSentinel(2543620282);
    1237           0 :             return;
    1238             :         }
    1239             :     case type__::TTemporaryFileInputStreamParams:
    1240             :         {
    1241           0 :             Write((v__).get_TemporaryFileInputStreamParams(), msg__);
    1242             :             // Sentinel = 'TTemporaryFileInputStreamParams'
    1243           0 :             (msg__)->WriteSentinel(587771548);
    1244           0 :             return;
    1245             :         }
    1246             :     case type__::TBufferedInputStreamParams:
    1247             :         {
    1248           0 :             Write((v__).get_BufferedInputStreamParams(), msg__);
    1249             :             // Sentinel = 'TBufferedInputStreamParams'
    1250           0 :             (msg__)->WriteSentinel(1698289307);
    1251           0 :             return;
    1252             :         }
    1253             :     case type__::TMIMEInputStreamParams:
    1254             :         {
    1255           0 :             Write((v__).get_MIMEInputStreamParams(), msg__);
    1256             :             // Sentinel = 'TMIMEInputStreamParams'
    1257           0 :             (msg__)->WriteSentinel(1948001964);
    1258           0 :             return;
    1259             :         }
    1260             :     case type__::TMultiplexInputStreamParams:
    1261             :         {
    1262           0 :             Write((v__).get_MultiplexInputStreamParams(), msg__);
    1263             :             // Sentinel = 'TMultiplexInputStreamParams'
    1264           0 :             (msg__)->WriteSentinel(3317853213);
    1265           0 :             return;
    1266             :         }
    1267             :     case type__::TSlicedInputStreamParams:
    1268             :         {
    1269           0 :             Write((v__).get_SlicedInputStreamParams(), msg__);
    1270             :             // Sentinel = 'TSlicedInputStreamParams'
    1271           0 :             (msg__)->WriteSentinel(445810472);
    1272           0 :             return;
    1273             :         }
    1274             :     case type__::TIPCBlobInputStreamParams:
    1275             :         {
    1276           0 :             Write((v__).get_IPCBlobInputStreamParams(), msg__);
    1277             :             // Sentinel = 'TIPCBlobInputStreamParams'
    1278           0 :             (msg__)->WriteSentinel(2436989998);
    1279           0 :             return;
    1280             :         }
    1281             :     default:
    1282             :         {
    1283           0 :             FatalError("unknown union type");
    1284           0 :             return;
    1285             :         }
    1286             :     }
    1287             : }
    1288             : 
    1289           0 : auto PUDPSocketChild::Read(
    1290             :         InputStreamParams* v__,
    1291             :         const Message* msg__,
    1292             :         PickleIterator* iter__) -> bool
    1293             : {
    1294             :     typedef InputStreamParams type__;
    1295             :     int type;
    1296           0 :     if ((!(Read((&(type)), msg__, iter__)))) {
    1297           0 :         mozilla::ipc::UnionTypeReadError("InputStreamParams");
    1298           0 :         return false;
    1299             :     }
    1300             :     // Sentinel = 'InputStreamParams'
    1301           0 :     if ((!((msg__)->ReadSentinel(iter__, 4114814015)))) {
    1302           0 :         mozilla::ipc::SentinelReadError("InputStreamParams");
    1303           0 :         return false;
    1304             :     }
    1305             : 
    1306           0 :     switch (type) {
    1307             :     case type__::TStringInputStreamParams:
    1308             :         {
    1309           0 :             StringInputStreamParams tmp = StringInputStreamParams();
    1310           0 :             (*(v__)) = tmp;
    1311           0 :             if ((!(Read((&((v__)->get_StringInputStreamParams())), msg__, iter__)))) {
    1312           0 :                 FatalError("Error deserializing Union type");
    1313           0 :                 return false;
    1314             :             }
    1315             :             // Sentinel = 'TStringInputStreamParams'
    1316           0 :             if ((!((msg__)->ReadSentinel(iter__, 3395831651)))) {
    1317           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1318           0 :                 return false;
    1319             :             }
    1320           0 :             return true;
    1321             :         }
    1322             :     case type__::TFileInputStreamParams:
    1323             :         {
    1324           0 :             FileInputStreamParams tmp = FileInputStreamParams();
    1325           0 :             (*(v__)) = tmp;
    1326           0 :             if ((!(Read((&((v__)->get_FileInputStreamParams())), msg__, iter__)))) {
    1327           0 :                 FatalError("Error deserializing Union type");
    1328           0 :                 return false;
    1329             :             }
    1330             :             // Sentinel = 'TFileInputStreamParams'
    1331           0 :             if ((!((msg__)->ReadSentinel(iter__, 2543620282)))) {
    1332           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1333           0 :                 return false;
    1334             :             }
    1335           0 :             return true;
    1336             :         }
    1337             :     case type__::TTemporaryFileInputStreamParams:
    1338             :         {
    1339           0 :             TemporaryFileInputStreamParams tmp = TemporaryFileInputStreamParams();
    1340           0 :             (*(v__)) = tmp;
    1341           0 :             if ((!(Read((&((v__)->get_TemporaryFileInputStreamParams())), msg__, iter__)))) {
    1342           0 :                 FatalError("Error deserializing Union type");
    1343           0 :                 return false;
    1344             :             }
    1345             :             // Sentinel = 'TTemporaryFileInputStreamParams'
    1346           0 :             if ((!((msg__)->ReadSentinel(iter__, 587771548)))) {
    1347           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1348           0 :                 return false;
    1349             :             }
    1350           0 :             return true;
    1351             :         }
    1352             :     case type__::TBufferedInputStreamParams:
    1353             :         {
    1354           0 :             BufferedInputStreamParams tmp = BufferedInputStreamParams();
    1355           0 :             (*(v__)) = tmp;
    1356           0 :             if ((!(Read((&((v__)->get_BufferedInputStreamParams())), msg__, iter__)))) {
    1357           0 :                 FatalError("Error deserializing Union type");
    1358           0 :                 return false;
    1359             :             }
    1360             :             // Sentinel = 'TBufferedInputStreamParams'
    1361           0 :             if ((!((msg__)->ReadSentinel(iter__, 1698289307)))) {
    1362           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1363           0 :                 return false;
    1364             :             }
    1365           0 :             return true;
    1366             :         }
    1367             :     case type__::TMIMEInputStreamParams:
    1368             :         {
    1369           0 :             MIMEInputStreamParams tmp = MIMEInputStreamParams();
    1370           0 :             (*(v__)) = tmp;
    1371           0 :             if ((!(Read((&((v__)->get_MIMEInputStreamParams())), msg__, iter__)))) {
    1372           0 :                 FatalError("Error deserializing Union type");
    1373           0 :                 return false;
    1374             :             }
    1375             :             // Sentinel = 'TMIMEInputStreamParams'
    1376           0 :             if ((!((msg__)->ReadSentinel(iter__, 1948001964)))) {
    1377           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1378           0 :                 return false;
    1379             :             }
    1380           0 :             return true;
    1381             :         }
    1382             :     case type__::TMultiplexInputStreamParams:
    1383             :         {
    1384           0 :             MultiplexInputStreamParams tmp = MultiplexInputStreamParams();
    1385           0 :             (*(v__)) = tmp;
    1386           0 :             if ((!(Read((&((v__)->get_MultiplexInputStreamParams())), msg__, iter__)))) {
    1387           0 :                 FatalError("Error deserializing Union type");
    1388           0 :                 return false;
    1389             :             }
    1390             :             // Sentinel = 'TMultiplexInputStreamParams'
    1391           0 :             if ((!((msg__)->ReadSentinel(iter__, 3317853213)))) {
    1392           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1393           0 :                 return false;
    1394             :             }
    1395           0 :             return true;
    1396             :         }
    1397             :     case type__::TSlicedInputStreamParams:
    1398             :         {
    1399           0 :             SlicedInputStreamParams tmp = SlicedInputStreamParams();
    1400           0 :             (*(v__)) = tmp;
    1401           0 :             if ((!(Read((&((v__)->get_SlicedInputStreamParams())), msg__, iter__)))) {
    1402           0 :                 FatalError("Error deserializing Union type");
    1403           0 :                 return false;
    1404             :             }
    1405             :             // Sentinel = 'TSlicedInputStreamParams'
    1406           0 :             if ((!((msg__)->ReadSentinel(iter__, 445810472)))) {
    1407           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1408           0 :                 return false;
    1409             :             }
    1410           0 :             return true;
    1411             :         }
    1412             :     case type__::TIPCBlobInputStreamParams:
    1413             :         {
    1414           0 :             IPCBlobInputStreamParams tmp = IPCBlobInputStreamParams();
    1415           0 :             (*(v__)) = tmp;
    1416           0 :             if ((!(Read((&((v__)->get_IPCBlobInputStreamParams())), msg__, iter__)))) {
    1417           0 :                 FatalError("Error deserializing Union type");
    1418           0 :                 return false;
    1419             :             }
    1420             :             // Sentinel = 'TIPCBlobInputStreamParams'
    1421           0 :             if ((!((msg__)->ReadSentinel(iter__, 2436989998)))) {
    1422           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1423           0 :                 return false;
    1424             :             }
    1425           0 :             return true;
    1426             :         }
    1427             :     default:
    1428             :         {
    1429           0 :             FatalError("unknown union type");
    1430           0 :             return false;
    1431             :         }
    1432             :     }
    1433             : }
    1434             : 
    1435           0 : auto PUDPSocketChild::Write(
    1436             :         const PParentToChildStreamChild* v__,
    1437             :         Message* msg__,
    1438             :         bool nullable__) -> void
    1439             : {
    1440             :     int32_t id;
    1441           0 :     if ((!(v__))) {
    1442           0 :         if ((!(nullable__))) {
    1443           0 :             FatalError("NULL actor value passed to non-nullable param");
    1444             :         }
    1445           0 :         id = 0;
    1446             :     }
    1447             :     else {
    1448           0 :         id = (v__)->Id();
    1449           0 :         if ((1) == (id)) {
    1450           0 :             FatalError("actor has been |delete|d");
    1451             :         }
    1452             :     }
    1453             : 
    1454           0 :     Write(id, msg__);
    1455           0 : }
    1456             : 
    1457           0 : auto PUDPSocketChild::Read(
    1458             :         PParentToChildStreamChild** v__,
    1459             :         const Message* msg__,
    1460             :         PickleIterator* iter__,
    1461             :         bool nullable__) -> bool
    1462             : {
    1463           0 :     Maybe<mozilla::ipc::IProtocol*> actor = ReadActor(msg__, iter__, nullable__, "PParentToChildStream", PParentToChildStreamMsgStart);
    1464           0 :     if ((actor).isNothing()) {
    1465           0 :         return false;
    1466             :     }
    1467             : 
    1468           0 :     (*(v__)) = static_cast<PParentToChildStreamChild*>((actor).value());
    1469           0 :     return true;
    1470             : }
    1471             : 
    1472           0 : auto PUDPSocketChild::Write(
    1473             :         const UDPSocketAddr& v__,
    1474             :         Message* msg__) -> void
    1475             : {
    1476             :     typedef UDPSocketAddr type__;
    1477           0 :     Write(int((v__).type()), msg__);
    1478             :     // Sentinel = 'UDPSocketAddr'
    1479           0 :     (msg__)->WriteSentinel(1003977814);
    1480             : 
    1481           0 :     switch ((v__).type()) {
    1482             :     case type__::TUDPAddressInfo:
    1483             :         {
    1484           0 :             Write((v__).get_UDPAddressInfo(), msg__);
    1485             :             // Sentinel = 'TUDPAddressInfo'
    1486           0 :             (msg__)->WriteSentinel(3791295352);
    1487           0 :             return;
    1488             :         }
    1489             :     case type__::TNetAddr:
    1490             :         {
    1491           0 :             Write((v__).get_NetAddr(), msg__);
    1492             :             // Sentinel = 'TNetAddr'
    1493           0 :             (msg__)->WriteSentinel(1128270888);
    1494           0 :             return;
    1495             :         }
    1496             :     default:
    1497             :         {
    1498           0 :             FatalError("unknown union type");
    1499           0 :             return;
    1500             :         }
    1501             :     }
    1502             : }
    1503             : 
    1504           0 : auto PUDPSocketChild::Read(
    1505             :         UDPSocketAddr* v__,
    1506             :         const Message* msg__,
    1507             :         PickleIterator* iter__) -> bool
    1508             : {
    1509             :     typedef UDPSocketAddr type__;
    1510             :     int type;
    1511           0 :     if ((!(Read((&(type)), msg__, iter__)))) {
    1512           0 :         mozilla::ipc::UnionTypeReadError("UDPSocketAddr");
    1513           0 :         return false;
    1514             :     }
    1515             :     // Sentinel = 'UDPSocketAddr'
    1516           0 :     if ((!((msg__)->ReadSentinel(iter__, 1003977814)))) {
    1517           0 :         mozilla::ipc::SentinelReadError("UDPSocketAddr");
    1518           0 :         return false;
    1519             :     }
    1520             : 
    1521           0 :     switch (type) {
    1522             :     case type__::TUDPAddressInfo:
    1523             :         {
    1524           0 :             UDPAddressInfo tmp = UDPAddressInfo();
    1525           0 :             (*(v__)) = tmp;
    1526           0 :             if ((!(Read((&((v__)->get_UDPAddressInfo())), msg__, iter__)))) {
    1527           0 :                 FatalError("Error deserializing Union type");
    1528           0 :                 return false;
    1529             :             }
    1530             :             // Sentinel = 'TUDPAddressInfo'
    1531           0 :             if ((!((msg__)->ReadSentinel(iter__, 3791295352)))) {
    1532           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1533           0 :                 return false;
    1534             :             }
    1535           0 :             return true;
    1536             :         }
    1537             :     case type__::TNetAddr:
    1538             :         {
    1539           0 :             NetAddr tmp = NetAddr();
    1540           0 :             (*(v__)) = tmp;
    1541           0 :             if ((!(Read((&((v__)->get_NetAddr())), msg__, iter__)))) {
    1542           0 :                 FatalError("Error deserializing Union type");
    1543           0 :                 return false;
    1544             :             }
    1545             :             // Sentinel = 'TNetAddr'
    1546           0 :             if ((!((msg__)->ReadSentinel(iter__, 1128270888)))) {
    1547           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1548           0 :                 return false;
    1549             :             }
    1550           0 :             return true;
    1551             :         }
    1552             :     default:
    1553             :         {
    1554           0 :             FatalError("unknown union type");
    1555           0 :             return false;
    1556             :         }
    1557             :     }
    1558             : }
    1559             : 
    1560           0 : auto PUDPSocketChild::Write(
    1561             :         const IPCStream& v__,
    1562             :         Message* msg__) -> void
    1563             : {
    1564             :     typedef IPCStream type__;
    1565           0 :     Write(int((v__).type()), msg__);
    1566             :     // Sentinel = 'IPCStream'
    1567           0 :     (msg__)->WriteSentinel(442610715);
    1568             : 
    1569           0 :     switch ((v__).type()) {
    1570             :     case type__::TInputStreamParamsWithFds:
    1571             :         {
    1572           0 :             Write((v__).get_InputStreamParamsWithFds(), msg__);
    1573             :             // Sentinel = 'TInputStreamParamsWithFds'
    1574           0 :             (msg__)->WriteSentinel(2170706066);
    1575           0 :             return;
    1576             :         }
    1577             :     case type__::TIPCRemoteStream:
    1578             :         {
    1579           0 :             Write((v__).get_IPCRemoteStream(), msg__);
    1580             :             // Sentinel = 'TIPCRemoteStream'
    1581           0 :             (msg__)->WriteSentinel(2978132448);
    1582           0 :             return;
    1583             :         }
    1584             :     default:
    1585             :         {
    1586           0 :             FatalError("unknown union type");
    1587           0 :             return;
    1588             :         }
    1589             :     }
    1590             : }
    1591             : 
    1592           0 : auto PUDPSocketChild::Read(
    1593             :         IPCStream* v__,
    1594             :         const Message* msg__,
    1595             :         PickleIterator* iter__) -> bool
    1596             : {
    1597             :     typedef IPCStream type__;
    1598             :     int type;
    1599           0 :     if ((!(Read((&(type)), msg__, iter__)))) {
    1600           0 :         mozilla::ipc::UnionTypeReadError("IPCStream");
    1601           0 :         return false;
    1602             :     }
    1603             :     // Sentinel = 'IPCStream'
    1604           0 :     if ((!((msg__)->ReadSentinel(iter__, 442610715)))) {
    1605           0 :         mozilla::ipc::SentinelReadError("IPCStream");
    1606           0 :         return false;
    1607             :     }
    1608             : 
    1609           0 :     switch (type) {
    1610             :     case type__::TInputStreamParamsWithFds:
    1611             :         {
    1612           0 :             InputStreamParamsWithFds tmp = InputStreamParamsWithFds();
    1613           0 :             (*(v__)) = tmp;
    1614           0 :             if ((!(Read((&((v__)->get_InputStreamParamsWithFds())), msg__, iter__)))) {
    1615           0 :                 FatalError("Error deserializing Union type");
    1616           0 :                 return false;
    1617             :             }
    1618             :             // Sentinel = 'TInputStreamParamsWithFds'
    1619           0 :             if ((!((msg__)->ReadSentinel(iter__, 2170706066)))) {
    1620           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1621           0 :                 return false;
    1622             :             }
    1623           0 :             return true;
    1624             :         }
    1625             :     case type__::TIPCRemoteStream:
    1626             :         {
    1627           0 :             IPCRemoteStream tmp = IPCRemoteStream();
    1628           0 :             (*(v__)) = tmp;
    1629           0 :             if ((!(Read((&((v__)->get_IPCRemoteStream())), msg__, iter__)))) {
    1630           0 :                 FatalError("Error deserializing Union type");
    1631           0 :                 return false;
    1632             :             }
    1633             :             // Sentinel = 'TIPCRemoteStream'
    1634           0 :             if ((!((msg__)->ReadSentinel(iter__, 2978132448)))) {
    1635           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1636           0 :                 return false;
    1637             :             }
    1638           0 :             return true;
    1639             :         }
    1640             :     default:
    1641             :         {
    1642           0 :             FatalError("unknown union type");
    1643           0 :             return false;
    1644             :         }
    1645             :     }
    1646             : }
    1647             : 
    1648           0 : auto PUDPSocketChild::Write(
    1649             :         const StringInputStreamParams& v__,
    1650             :         Message* msg__) -> void
    1651             : {
    1652           0 :     Write((v__).data(), msg__);
    1653             :     // Sentinel = 'data'
    1654           0 :     (msg__)->WriteSentinel(843352540);
    1655           0 : }
    1656             : 
    1657           0 : auto PUDPSocketChild::Read(
    1658             :         StringInputStreamParams* v__,
    1659             :         const Message* msg__,
    1660             :         PickleIterator* iter__) -> bool
    1661             : {
    1662           0 :     if ((!(Read((&((v__)->data())), msg__, iter__)))) {
    1663           0 :         FatalError("Error deserializing 'data' (nsCString) member of 'StringInputStreamParams'");
    1664           0 :         return false;
    1665             :     }
    1666             :     // Sentinel = 'data'
    1667           0 :     if ((!((msg__)->ReadSentinel(iter__, 843352540)))) {
    1668           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'data' (nsCString) member of 'StringInputStreamParams'");
    1669           0 :         return false;
    1670             :     }
    1671           0 :     return true;
    1672             : }
    1673             : 
    1674           0 : auto PUDPSocketChild::Write(
    1675             :         const MultiplexInputStreamParams& v__,
    1676             :         Message* msg__) -> void
    1677             : {
    1678           0 :     Write((v__).streams(), msg__);
    1679             :     // Sentinel = 'streams'
    1680           0 :     (msg__)->WriteSentinel(4240383220);
    1681           0 :     Write((v__).currentStream(), msg__);
    1682             :     // Sentinel = 'currentStream'
    1683           0 :     (msg__)->WriteSentinel(682778074);
    1684           0 :     Write((v__).status(), msg__);
    1685             :     // Sentinel = 'status'
    1686           0 :     (msg__)->WriteSentinel(3714608576);
    1687           0 :     Write((v__).startedReadingCurrent(), msg__);
    1688             :     // Sentinel = 'startedReadingCurrent'
    1689           0 :     (msg__)->WriteSentinel(970542033);
    1690           0 : }
    1691             : 
    1692           0 : auto PUDPSocketChild::Read(
    1693             :         MultiplexInputStreamParams* v__,
    1694             :         const Message* msg__,
    1695             :         PickleIterator* iter__) -> bool
    1696             : {
    1697           0 :     if ((!(Read((&((v__)->streams())), msg__, iter__)))) {
    1698           0 :         FatalError("Error deserializing 'streams' (InputStreamParams[]) member of 'MultiplexInputStreamParams'");
    1699           0 :         return false;
    1700             :     }
    1701             :     // Sentinel = 'streams'
    1702           0 :     if ((!((msg__)->ReadSentinel(iter__, 4240383220)))) {
    1703           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'streams' (InputStreamParams[]) member of 'MultiplexInputStreamParams'");
    1704           0 :         return false;
    1705             :     }
    1706           0 :     if ((!(Read((&((v__)->currentStream())), msg__, iter__)))) {
    1707           0 :         FatalError("Error deserializing 'currentStream' (uint32_t) member of 'MultiplexInputStreamParams'");
    1708           0 :         return false;
    1709             :     }
    1710             :     // Sentinel = 'currentStream'
    1711           0 :     if ((!((msg__)->ReadSentinel(iter__, 682778074)))) {
    1712           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'currentStream' (uint32_t) member of 'MultiplexInputStreamParams'");
    1713           0 :         return false;
    1714             :     }
    1715           0 :     if ((!(Read((&((v__)->status())), msg__, iter__)))) {
    1716           0 :         FatalError("Error deserializing 'status' (nsresult) member of 'MultiplexInputStreamParams'");
    1717           0 :         return false;
    1718             :     }
    1719             :     // Sentinel = 'status'
    1720           0 :     if ((!((msg__)->ReadSentinel(iter__, 3714608576)))) {
    1721           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'status' (nsresult) member of 'MultiplexInputStreamParams'");
    1722           0 :         return false;
    1723             :     }
    1724           0 :     if ((!(Read((&((v__)->startedReadingCurrent())), msg__, iter__)))) {
    1725           0 :         FatalError("Error deserializing 'startedReadingCurrent' (bool) member of 'MultiplexInputStreamParams'");
    1726           0 :         return false;
    1727             :     }
    1728             :     // Sentinel = 'startedReadingCurrent'
    1729           0 :     if ((!((msg__)->ReadSentinel(iter__, 970542033)))) {
    1730           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'startedReadingCurrent' (bool) member of 'MultiplexInputStreamParams'");
    1731           0 :         return false;
    1732             :     }
    1733           0 :     return true;
    1734             : }
    1735             : 
    1736           0 : auto PUDPSocketChild::Write(
    1737             :         const PFileDescriptorSetChild* v__,
    1738             :         Message* msg__,
    1739             :         bool nullable__) -> void
    1740             : {
    1741             :     int32_t id;
    1742           0 :     if ((!(v__))) {
    1743           0 :         if ((!(nullable__))) {
    1744           0 :             FatalError("NULL actor value passed to non-nullable param");
    1745             :         }
    1746           0 :         id = 0;
    1747             :     }
    1748             :     else {
    1749           0 :         id = (v__)->Id();
    1750           0 :         if ((1) == (id)) {
    1751           0 :             FatalError("actor has been |delete|d");
    1752             :         }
    1753             :     }
    1754             : 
    1755           0 :     Write(id, msg__);
    1756           0 : }
    1757             : 
    1758           0 : auto PUDPSocketChild::Read(
    1759             :         PFileDescriptorSetChild** v__,
    1760             :         const Message* msg__,
    1761             :         PickleIterator* iter__,
    1762             :         bool nullable__) -> bool
    1763             : {
    1764           0 :     Maybe<mozilla::ipc::IProtocol*> actor = ReadActor(msg__, iter__, nullable__, "PFileDescriptorSet", PFileDescriptorSetMsgStart);
    1765           0 :     if ((actor).isNothing()) {
    1766           0 :         return false;
    1767             :     }
    1768             : 
    1769           0 :     (*(v__)) = static_cast<PFileDescriptorSetChild*>((actor).value());
    1770           0 :     return true;
    1771             : }
    1772             : 
    1773           0 : auto PUDPSocketChild::Write(
    1774             :         const OptionalFileDescriptorSet& v__,
    1775             :         Message* msg__) -> void
    1776             : {
    1777             :     typedef OptionalFileDescriptorSet type__;
    1778           0 :     Write(int((v__).type()), msg__);
    1779             :     // Sentinel = 'OptionalFileDescriptorSet'
    1780           0 :     (msg__)->WriteSentinel(955222862);
    1781             : 
    1782           0 :     switch ((v__).type()) {
    1783             :     case type__::TPFileDescriptorSetParent:
    1784             :         {
    1785           0 :             FatalError("wrong side!");
    1786           0 :             return;
    1787             :         }
    1788             :     case type__::TPFileDescriptorSetChild:
    1789             :         {
    1790           0 :             Write((v__).get_PFileDescriptorSetChild(), msg__, false);
    1791             :             // Sentinel = 'TPFileDescriptorSetChild'
    1792           0 :             (msg__)->WriteSentinel(3477929935);
    1793           0 :             return;
    1794             :         }
    1795             :     case type__::TArrayOfFileDescriptor:
    1796             :         {
    1797           0 :             Write((v__).get_ArrayOfFileDescriptor(), msg__);
    1798             :             // Sentinel = 'TArrayOfFileDescriptor'
    1799           0 :             (msg__)->WriteSentinel(2366096715);
    1800           0 :             return;
    1801             :         }
    1802             :     case type__::Tvoid_t:
    1803             :         {
    1804           0 :             Write((v__).get_void_t(), msg__);
    1805             :             // Sentinel = 'Tvoid_t'
    1806           0 :             (msg__)->WriteSentinel(3041273328);
    1807           0 :             return;
    1808             :         }
    1809             :     default:
    1810             :         {
    1811           0 :             FatalError("unknown union type");
    1812           0 :             return;
    1813             :         }
    1814             :     }
    1815             : }
    1816             : 
    1817           0 : auto PUDPSocketChild::Read(
    1818             :         OptionalFileDescriptorSet* v__,
    1819             :         const Message* msg__,
    1820             :         PickleIterator* iter__) -> bool
    1821             : {
    1822             :     typedef OptionalFileDescriptorSet type__;
    1823             :     int type;
    1824           0 :     if ((!(Read((&(type)), msg__, iter__)))) {
    1825           0 :         mozilla::ipc::UnionTypeReadError("OptionalFileDescriptorSet");
    1826           0 :         return false;
    1827             :     }
    1828             :     // Sentinel = 'OptionalFileDescriptorSet'
    1829           0 :     if ((!((msg__)->ReadSentinel(iter__, 955222862)))) {
    1830           0 :         mozilla::ipc::SentinelReadError("OptionalFileDescriptorSet");
    1831           0 :         return false;
    1832             :     }
    1833             : 
    1834           0 :     switch (type) {
    1835             :     case type__::TPFileDescriptorSetParent:
    1836             :         {
    1837           0 :             PFileDescriptorSetChild* tmp = nullptr;
    1838           0 :             (*(v__)) = tmp;
    1839           0 :             if ((!(Read((&((v__)->get_PFileDescriptorSetChild())), msg__, iter__, false)))) {
    1840           0 :                 FatalError("Error deserializing Union type");
    1841           0 :                 return false;
    1842             :             }
    1843             :             // Sentinel = 'TPFileDescriptorSetParent'
    1844           0 :             if ((!((msg__)->ReadSentinel(iter__, 143041934)))) {
    1845           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1846           0 :                 return false;
    1847             :             }
    1848           0 :             return true;
    1849             :         }
    1850             :     case type__::TPFileDescriptorSetChild:
    1851             :         {
    1852           0 :             return false;
    1853             :         }
    1854             :     case type__::TArrayOfFileDescriptor:
    1855             :         {
    1856           0 :             nsTArray<FileDescriptor> tmp;
    1857           0 :             (*(v__)) = tmp;
    1858           0 :             if ((!(Read((&((v__)->get_ArrayOfFileDescriptor())), msg__, iter__)))) {
    1859           0 :                 FatalError("Error deserializing Union type");
    1860           0 :                 return false;
    1861             :             }
    1862             :             // Sentinel = 'TArrayOfFileDescriptor'
    1863           0 :             if ((!((msg__)->ReadSentinel(iter__, 2366096715)))) {
    1864           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1865           0 :                 return false;
    1866             :             }
    1867           0 :             return true;
    1868             :         }
    1869             :     case type__::Tvoid_t:
    1870             :         {
    1871             :             void_t tmp = void_t();
    1872           0 :             (*(v__)) = tmp;
    1873           0 :             if ((!(Read((&((v__)->get_void_t())), msg__, iter__)))) {
    1874           0 :                 FatalError("Error deserializing Union type");
    1875           0 :                 return false;
    1876             :             }
    1877             :             // Sentinel = 'Tvoid_t'
    1878           0 :             if ((!((msg__)->ReadSentinel(iter__, 3041273328)))) {
    1879           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    1880           0 :                 return false;
    1881             :             }
    1882           0 :             return true;
    1883             :         }
    1884             :     default:
    1885             :         {
    1886           0 :             FatalError("unknown union type");
    1887           0 :             return false;
    1888             :         }
    1889             :     }
    1890             : }
    1891             : 
    1892           0 : auto PUDPSocketChild::Write(
    1893             :         const FileDescriptor& v__,
    1894             :         Message* msg__) -> void
    1895             : {
    1896           0 :     FileDescriptor::PickleType pfd = (v__).ShareTo(FileDescriptor::IPDLPrivate(), OtherPid());
    1897           0 :     IPC::WriteParam(msg__, pfd);
    1898           0 : }
    1899             : 
    1900           0 : auto PUDPSocketChild::Read(
    1901             :         FileDescriptor* v__,
    1902             :         const Message* msg__,
    1903             :         PickleIterator* iter__) -> bool
    1904             : {
    1905           0 :     FileDescriptor::PickleType pfd;
    1906           0 :     if ((!(IPC::ReadParam(msg__, iter__, (&(pfd)))))) {
    1907           0 :         return false;
    1908             :     }
    1909             : 
    1910           0 :     FileDescriptor fd = FileDescriptor(FileDescriptor::IPDLPrivate(), pfd);
    1911           0 :     if ((!((fd).IsValid()))) {
    1912           0 :         mozilla::ipc::ProtocolErrorBreakpoint("[PUDPSocketChild] Received an invalid file descriptor!");
    1913             :     }
    1914             : 
    1915           0 :     (*(v__)) = fd;
    1916           0 :     return true;
    1917             : }
    1918             : 
    1919           0 : auto PUDPSocketChild::Write(
    1920             :         const BufferedInputStreamParams& v__,
    1921             :         Message* msg__) -> void
    1922             : {
    1923           0 :     Write((v__).optionalStream(), msg__);
    1924             :     // Sentinel = 'optionalStream'
    1925           0 :     (msg__)->WriteSentinel(1003718562);
    1926           0 :     Write((v__).bufferSize(), msg__);
    1927             :     // Sentinel = 'bufferSize'
    1928           0 :     (msg__)->WriteSentinel(3444538779);
    1929           0 : }
    1930             : 
    1931           0 : auto PUDPSocketChild::Read(
    1932             :         BufferedInputStreamParams* v__,
    1933             :         const Message* msg__,
    1934             :         PickleIterator* iter__) -> bool
    1935             : {
    1936           0 :     if ((!(Read((&((v__)->optionalStream())), msg__, iter__)))) {
    1937           0 :         FatalError("Error deserializing 'optionalStream' (OptionalInputStreamParams) member of 'BufferedInputStreamParams'");
    1938           0 :         return false;
    1939             :     }
    1940             :     // Sentinel = 'optionalStream'
    1941           0 :     if ((!((msg__)->ReadSentinel(iter__, 1003718562)))) {
    1942           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'optionalStream' (OptionalInputStreamParams) member of 'BufferedInputStreamParams'");
    1943           0 :         return false;
    1944             :     }
    1945           0 :     if ((!(Read((&((v__)->bufferSize())), msg__, iter__)))) {
    1946           0 :         FatalError("Error deserializing 'bufferSize' (uint32_t) member of 'BufferedInputStreamParams'");
    1947           0 :         return false;
    1948             :     }
    1949             :     // Sentinel = 'bufferSize'
    1950           0 :     if ((!((msg__)->ReadSentinel(iter__, 3444538779)))) {
    1951           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'bufferSize' (uint32_t) member of 'BufferedInputStreamParams'");
    1952           0 :         return false;
    1953             :     }
    1954           0 :     return true;
    1955             : }
    1956             : 
    1957           0 : auto PUDPSocketChild::Write(
    1958             :         const HeaderEntry& v__,
    1959             :         Message* msg__) -> void
    1960             : {
    1961           0 :     Write((v__).name(), msg__);
    1962             :     // Sentinel = 'name'
    1963           0 :     (msg__)->WriteSentinel(15034981);
    1964           0 :     Write((v__).value(), msg__);
    1965             :     // Sentinel = 'value'
    1966           0 :     (msg__)->WriteSentinel(3456818542);
    1967           0 : }
    1968             : 
    1969           0 : auto PUDPSocketChild::Read(
    1970             :         HeaderEntry* v__,
    1971             :         const Message* msg__,
    1972             :         PickleIterator* iter__) -> bool
    1973             : {
    1974           0 :     if ((!(Read((&((v__)->name())), msg__, iter__)))) {
    1975           0 :         FatalError("Error deserializing 'name' (nsCString) member of 'HeaderEntry'");
    1976           0 :         return false;
    1977             :     }
    1978             :     // Sentinel = 'name'
    1979           0 :     if ((!((msg__)->ReadSentinel(iter__, 15034981)))) {
    1980           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'name' (nsCString) member of 'HeaderEntry'");
    1981           0 :         return false;
    1982             :     }
    1983           0 :     if ((!(Read((&((v__)->value())), msg__, iter__)))) {
    1984           0 :         FatalError("Error deserializing 'value' (nsCString) member of 'HeaderEntry'");
    1985           0 :         return false;
    1986             :     }
    1987             :     // Sentinel = 'value'
    1988           0 :     if ((!((msg__)->ReadSentinel(iter__, 3456818542)))) {
    1989           0 :         mozilla::ipc::SentinelReadError("Error deserializing 'value' (nsCString) member of 'HeaderEntry'");
    1990           0 :         return false;
    1991             :     }
    1992           0 :     return true;
    1993             : }
    1994             : 
    1995           0 : auto PUDPSocketChild::Write(
    1996             :         const PChildToParentStreamChild* v__,
    1997             :         Message* msg__,
    1998             :         bool nullable__) -> void
    1999             : {
    2000             :     int32_t id;
    2001           0 :     if ((!(v__))) {
    2002           0 :         if ((!(nullable__))) {
    2003           0 :             FatalError("NULL actor value passed to non-nullable param");
    2004             :         }
    2005           0 :         id = 0;
    2006             :     }
    2007             :     else {
    2008           0 :         id = (v__)->Id();
    2009           0 :         if ((1) == (id)) {
    2010           0 :             FatalError("actor has been |delete|d");
    2011             :         }
    2012             :     }
    2013             : 
    2014           0 :     Write(id, msg__);
    2015           0 : }
    2016             : 
    2017           0 : auto PUDPSocketChild::Read(
    2018             :         PChildToParentStreamChild** v__,
    2019             :         const Message* msg__,
    2020             :         PickleIterator* iter__,
    2021             :         bool nullable__) -> bool
    2022             : {
    2023           0 :     Maybe<mozilla::ipc::IProtocol*> actor = ReadActor(msg__, iter__, nullable__, "PChildToParentStream", PChildToParentStreamMsgStart);
    2024           0 :     if ((actor).isNothing()) {
    2025           0 :         return false;
    2026             :     }
    2027             : 
    2028           0 :     (*(v__)) = static_cast<PChildToParentStreamChild*>((actor).value());
    2029           0 :     return true;
    2030             : }
    2031             : 
    2032           0 : auto PUDPSocketChild::Write(
    2033             :         const UDPData& v__,
    2034             :         Message* msg__) -> void
    2035             : {
    2036             :     typedef UDPData type__;
    2037           0 :     Write(int((v__).type()), msg__);
    2038             :     // Sentinel = 'UDPData'
    2039           0 :     (msg__)->WriteSentinel(2865939838);
    2040             : 
    2041           0 :     switch ((v__).type()) {
    2042             :     case type__::TArrayOfuint8_t:
    2043             :         {
    2044           0 :             Write((v__).get_ArrayOfuint8_t(), msg__);
    2045             :             // Sentinel = 'TArrayOfuint8_t'
    2046           0 :             (msg__)->WriteSentinel(430000978);
    2047           0 :             return;
    2048             :         }
    2049             :     case type__::TIPCStream:
    2050             :         {
    2051           0 :             Write((v__).get_IPCStream(), msg__);
    2052             :             // Sentinel = 'TIPCStream'
    2053           0 :             (msg__)->WriteSentinel(40701900);
    2054           0 :             return;
    2055             :         }
    2056             :     default:
    2057             :         {
    2058           0 :             FatalError("unknown union type");
    2059           0 :             return;
    2060             :         }
    2061             :     }
    2062             : }
    2063             : 
    2064           0 : auto PUDPSocketChild::Read(
    2065             :         UDPData* v__,
    2066             :         const Message* msg__,
    2067             :         PickleIterator* iter__) -> bool
    2068             : {
    2069             :     typedef UDPData type__;
    2070             :     int type;
    2071           0 :     if ((!(Read((&(type)), msg__, iter__)))) {
    2072           0 :         mozilla::ipc::UnionTypeReadError("UDPData");
    2073           0 :         return false;
    2074             :     }
    2075             :     // Sentinel = 'UDPData'
    2076           0 :     if ((!((msg__)->ReadSentinel(iter__, 2865939838)))) {
    2077           0 :         mozilla::ipc::SentinelReadError("UDPData");
    2078           0 :         return false;
    2079             :     }
    2080             : 
    2081           0 :     switch (type) {
    2082             :     case type__::TArrayOfuint8_t:
    2083             :         {
    2084           0 :             nsTArray<uint8_t> tmp;
    2085           0 :             (*(v__)) = tmp;
    2086           0 :             if ((!(Read((&((v__)->get_ArrayOfuint8_t())), msg__, iter__)))) {
    2087           0 :                 FatalError("Error deserializing Union type");
    2088           0 :                 return false;
    2089             :             }
    2090             :             // Sentinel = 'TArrayOfuint8_t'
    2091           0 :             if ((!((msg__)->ReadSentinel(iter__, 430000978)))) {
    2092           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    2093           0 :                 return false;
    2094             :             }
    2095           0 :             return true;
    2096             :         }
    2097             :     case type__::TIPCStream:
    2098             :         {
    2099           0 :             IPCStream tmp = IPCStream();
    2100           0 :             (*(v__)) = tmp;
    2101           0 :             if ((!(Read((&((v__)->get_IPCStream())), msg__, iter__)))) {
    2102           0 :                 FatalError("Error deserializing Union type");
    2103           0 :                 return false;
    2104             :             }
    2105             :             // Sentinel = 'TIPCStream'
    2106           0 :             if ((!((msg__)->ReadSentinel(iter__, 40701900)))) {
    2107           0 :                 mozilla::ipc::SentinelReadError("Error deserializing Union type");
    2108           0 :                 return false;
    2109             :             }
    2110           0 :             return true;
    2111             :         }
    2112             :     default:
    2113             :         {
    2114           0 :             FatalError("unknown union type");
    2115           0 :             return false;
    2116             :         }
    2117             :     }
    2118             : }
    2119             : 
    2120             : 
    2121             : 
    2122             : } // namespace net
    2123             : } // namespace mozilla

Generated by: LCOV version 1.13