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
|