Line data Source code
1 : //
2 : // Automatically generated by ipdlc.
3 : // Edit at your own risk
4 : //
5 :
6 :
7 : #include "mozilla/net/PWebSocket.h"
8 :
9 : namespace mozilla {
10 : namespace net {
11 : namespace PWebSocket {
12 :
13 : nsresult
14 0 : CreateEndpoints(
15 : base::ProcessId aParentDestPid,
16 : base::ProcessId aChildDestPid,
17 : mozilla::ipc::Endpoint<mozilla::net::PWebSocketParent>* aParent,
18 : mozilla::ipc::Endpoint<mozilla::net::PWebSocketChild>* aChild)
19 : {
20 0 : return mozilla::ipc::CreateEndpoints(mozilla::ipc::PrivateIPDLInterface(), aParentDestPid, aChildDestPid, PWebSocketMsgStart, PWebSocketMsgStartChild, aParent, aChild);
21 : }
22 : void
23 0 : Transition(
24 : MessageType msg,
25 : State* next)
26 : {
27 0 : switch ((*(next))) {
28 : case __Null:
29 0 : if ((Msg___delete____ID) == (msg)) {
30 0 : (*(next)) = __Dead;
31 : }
32 0 : break;
33 : case __Dead:
34 0 : mozilla::ipc::LogicError("__delete__()d actor");
35 0 : break;
36 : default:
37 0 : mozilla::ipc::LogicError("corrupted actor state");
38 0 : break;
39 : }
40 0 : }
41 : IPC::Message*
42 0 : Msg_AsyncOpen(int32_t routingId)
43 : {
44 0 : return new IPC::Message(routingId, Msg_AsyncOpen__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_AsyncOpen", true);
45 : }
46 : IPC::Message*
47 0 : Msg_Close(int32_t routingId)
48 : {
49 0 : return new IPC::Message(routingId, Msg_Close__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_Close", true);
50 : }
51 : IPC::Message*
52 0 : Msg_SendMsg(int32_t routingId)
53 : {
54 0 : return new IPC::Message(routingId, Msg_SendMsg__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_SendMsg", true);
55 : }
56 : IPC::Message*
57 0 : Msg_SendBinaryMsg(int32_t routingId)
58 : {
59 0 : return new IPC::Message(routingId, Msg_SendBinaryMsg__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_SendBinaryMsg", true);
60 : }
61 : IPC::Message*
62 0 : Msg_SendBinaryStream(int32_t routingId)
63 : {
64 0 : return new IPC::Message(routingId, Msg_SendBinaryStream__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_SendBinaryStream", true);
65 : }
66 : IPC::Message*
67 0 : Msg_DeleteSelf(int32_t routingId)
68 : {
69 0 : return new IPC::Message(routingId, Msg_DeleteSelf__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_DeleteSelf", true);
70 : }
71 : IPC::Message*
72 0 : Msg_OnStart(int32_t routingId)
73 : {
74 0 : return new IPC::Message(routingId, Msg_OnStart__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_OnStart", true);
75 : }
76 : IPC::Message*
77 0 : Msg_OnStop(int32_t routingId)
78 : {
79 0 : return new IPC::Message(routingId, Msg_OnStop__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_OnStop", true);
80 : }
81 : IPC::Message*
82 0 : Msg_OnMessageAvailable(int32_t routingId)
83 : {
84 0 : return new IPC::Message(routingId, Msg_OnMessageAvailable__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_OnMessageAvailable", true);
85 : }
86 : IPC::Message*
87 0 : Msg_OnBinaryMessageAvailable(int32_t routingId)
88 : {
89 0 : return new IPC::Message(routingId, Msg_OnBinaryMessageAvailable__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_OnBinaryMessageAvailable", true);
90 : }
91 : IPC::Message*
92 0 : Msg_OnAcknowledge(int32_t routingId)
93 : {
94 0 : return new IPC::Message(routingId, Msg_OnAcknowledge__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_OnAcknowledge", true);
95 : }
96 : IPC::Message*
97 0 : Msg_OnServerClose(int32_t routingId)
98 : {
99 0 : return new IPC::Message(routingId, Msg_OnServerClose__ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg_OnServerClose", true);
100 : }
101 : IPC::Message*
102 0 : Msg___delete__(int32_t routingId)
103 : {
104 0 : return new IPC::Message(routingId, Msg___delete____ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Msg___delete__", true);
105 : }
106 : IPC::Message*
107 0 : Reply___delete__(int32_t routingId)
108 : {
109 0 : return new IPC::Message(routingId, Reply___delete____ID, 0, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PWebSocket::Reply___delete__", true);
110 : }
111 :
112 : } // namespace PWebSocket
113 : } // namespace net
114 : } // namespace mozilla
115 :
116 : //-----------------------------------------------------------------------------
117 : // Method definitions for the IPDL type |union OptionalTransportProvider|
118 : //
119 : namespace mozilla {
120 : namespace net {
121 0 : auto OptionalTransportProvider::MaybeDestroy(Type aNewType) -> bool
122 : {
123 0 : if ((mType) == (T__None)) {
124 0 : return true;
125 : }
126 0 : if ((mType) == (aNewType)) {
127 0 : return false;
128 : }
129 0 : switch (mType) {
130 : case TPTransportProviderParent:
131 : {
132 0 : (ptr_PTransportProviderParent())->~PTransportProviderParent__tdef();
133 0 : break;
134 : }
135 : case TPTransportProviderChild:
136 : {
137 0 : (ptr_PTransportProviderChild())->~PTransportProviderChild__tdef();
138 0 : break;
139 : }
140 : case Tvoid_t:
141 : {
142 0 : (ptr_void_t())->~void_t__tdef();
143 0 : break;
144 : }
145 : default:
146 : {
147 0 : mozilla::ipc::LogicError("not reached");
148 0 : break;
149 : }
150 : }
151 0 : return true;
152 : }
153 :
154 0 : MOZ_IMPLICIT OptionalTransportProvider::OptionalTransportProvider(PTransportProviderParent* aOther)
155 : {
156 0 : new (mozilla::KnownNotNull, ptr_PTransportProviderParent()) PTransportProviderParent*(const_cast<PTransportProviderParent*>(aOther));
157 0 : mType = TPTransportProviderParent;
158 0 : }
159 :
160 0 : MOZ_IMPLICIT OptionalTransportProvider::OptionalTransportProvider(PTransportProviderChild* aOther)
161 : {
162 0 : new (mozilla::KnownNotNull, ptr_PTransportProviderChild()) PTransportProviderChild*(const_cast<PTransportProviderChild*>(aOther));
163 0 : mType = TPTransportProviderChild;
164 0 : }
165 :
166 0 : MOZ_IMPLICIT OptionalTransportProvider::OptionalTransportProvider(const void_t& aOther)
167 : {
168 0 : new (mozilla::KnownNotNull, ptr_void_t()) void_t(aOther);
169 0 : mType = Tvoid_t;
170 0 : }
171 :
172 0 : MOZ_IMPLICIT OptionalTransportProvider::OptionalTransportProvider(const OptionalTransportProvider& aOther)
173 : {
174 0 : (aOther).AssertSanity();
175 0 : switch ((aOther).type()) {
176 : case TPTransportProviderParent:
177 : {
178 0 : new (mozilla::KnownNotNull, ptr_PTransportProviderParent()) PTransportProviderParent*(const_cast<PTransportProviderParent*>((aOther).get_PTransportProviderParent()));
179 0 : break;
180 : }
181 : case TPTransportProviderChild:
182 : {
183 0 : new (mozilla::KnownNotNull, ptr_PTransportProviderChild()) PTransportProviderChild*(const_cast<PTransportProviderChild*>((aOther).get_PTransportProviderChild()));
184 0 : break;
185 : }
186 : case Tvoid_t:
187 : {
188 0 : new (mozilla::KnownNotNull, ptr_void_t()) void_t((aOther).get_void_t());
189 0 : break;
190 : }
191 : case T__None:
192 : {
193 0 : break;
194 : }
195 : default:
196 : {
197 0 : mozilla::ipc::LogicError("unreached");
198 0 : return;
199 : }
200 : }
201 0 : mType = (aOther).type();
202 : }
203 :
204 0 : OptionalTransportProvider::~OptionalTransportProvider()
205 : {
206 0 : static_cast<void>(MaybeDestroy(T__None));
207 0 : }
208 :
209 0 : auto OptionalTransportProvider::operator=(PTransportProviderParent* aRhs) -> OptionalTransportProvider&
210 : {
211 0 : if (MaybeDestroy(TPTransportProviderParent)) {
212 0 : new (mozilla::KnownNotNull, ptr_PTransportProviderParent()) PTransportProviderParent*;
213 : }
214 0 : (*(ptr_PTransportProviderParent())) = const_cast<PTransportProviderParent*>(aRhs);
215 0 : mType = TPTransportProviderParent;
216 0 : return (*(this));
217 : }
218 :
219 0 : auto OptionalTransportProvider::operator=(PTransportProviderChild* aRhs) -> OptionalTransportProvider&
220 : {
221 0 : if (MaybeDestroy(TPTransportProviderChild)) {
222 0 : new (mozilla::KnownNotNull, ptr_PTransportProviderChild()) PTransportProviderChild*;
223 : }
224 0 : (*(ptr_PTransportProviderChild())) = const_cast<PTransportProviderChild*>(aRhs);
225 0 : mType = TPTransportProviderChild;
226 0 : return (*(this));
227 : }
228 :
229 0 : auto OptionalTransportProvider::operator=(const void_t& aRhs) -> OptionalTransportProvider&
230 : {
231 0 : if (MaybeDestroy(Tvoid_t)) {
232 0 : new (mozilla::KnownNotNull, ptr_void_t()) void_t;
233 : }
234 0 : (*(ptr_void_t())) = aRhs;
235 0 : mType = Tvoid_t;
236 0 : return (*(this));
237 : }
238 :
239 0 : auto OptionalTransportProvider::operator=(const OptionalTransportProvider& aRhs) -> OptionalTransportProvider&
240 : {
241 0 : (aRhs).AssertSanity();
242 0 : Type t = (aRhs).type();
243 0 : switch (t) {
244 : case TPTransportProviderParent:
245 : {
246 0 : if (MaybeDestroy(t)) {
247 0 : new (mozilla::KnownNotNull, ptr_PTransportProviderParent()) PTransportProviderParent*;
248 : }
249 0 : (*(ptr_PTransportProviderParent())) = const_cast<PTransportProviderParent*>((aRhs).get_PTransportProviderParent());
250 0 : break;
251 : }
252 : case TPTransportProviderChild:
253 : {
254 0 : if (MaybeDestroy(t)) {
255 0 : new (mozilla::KnownNotNull, ptr_PTransportProviderChild()) PTransportProviderChild*;
256 : }
257 0 : (*(ptr_PTransportProviderChild())) = const_cast<PTransportProviderChild*>((aRhs).get_PTransportProviderChild());
258 0 : break;
259 : }
260 : case Tvoid_t:
261 : {
262 0 : if (MaybeDestroy(t)) {
263 0 : new (mozilla::KnownNotNull, ptr_void_t()) void_t;
264 : }
265 0 : (*(ptr_void_t())) = (aRhs).get_void_t();
266 0 : break;
267 : }
268 : case T__None:
269 : {
270 0 : static_cast<void>(MaybeDestroy(t));
271 0 : break;
272 : }
273 : default:
274 : {
275 0 : mozilla::ipc::LogicError("unreached");
276 0 : break;
277 : }
278 : }
279 0 : mType = t;
280 0 : return (*(this));
281 : }
282 :
283 0 : auto OptionalTransportProvider::operator==(PTransportProviderParent* aRhs) const -> bool
284 : {
285 0 : return (get_PTransportProviderParent()) == (aRhs);
286 : }
287 :
288 0 : auto OptionalTransportProvider::operator==(PTransportProviderChild* aRhs) const -> bool
289 : {
290 0 : return (get_PTransportProviderChild()) == (aRhs);
291 : }
292 :
293 0 : auto OptionalTransportProvider::operator==(const void_t& aRhs) const -> bool
294 : {
295 0 : return (get_void_t()) == (aRhs);
296 : }
297 :
298 0 : auto OptionalTransportProvider::operator==(const OptionalTransportProvider& aRhs) const -> bool
299 : {
300 0 : if ((type()) != ((aRhs).type())) {
301 0 : return false;
302 : }
303 :
304 0 : switch (type()) {
305 : case TPTransportProviderParent:
306 : {
307 0 : return (get_PTransportProviderParent()) == ((aRhs).get_PTransportProviderParent());
308 : }
309 : case TPTransportProviderChild:
310 : {
311 0 : return (get_PTransportProviderChild()) == ((aRhs).get_PTransportProviderChild());
312 : }
313 : case Tvoid_t:
314 : {
315 0 : return (get_void_t()) == ((aRhs).get_void_t());
316 : }
317 : default:
318 : {
319 0 : mozilla::ipc::LogicError("unreached");
320 0 : return false;
321 : }
322 : }
323 : }
324 :
325 0 : auto OptionalTransportProvider::get(PTransportProviderParent** aOutValue) const -> void
326 : {
327 0 : (*(aOutValue)) = get_PTransportProviderParent();
328 0 : }
329 :
330 0 : auto OptionalTransportProvider::get(PTransportProviderChild** aOutValue) const -> void
331 : {
332 0 : (*(aOutValue)) = get_PTransportProviderChild();
333 0 : }
334 :
335 0 : auto OptionalTransportProvider::get(void_t* aOutValue) const -> void
336 : {
337 0 : (*(aOutValue)) = get_void_t();
338 0 : }
339 :
340 : } // namespace net
341 : } // namespace mozilla
|