Line data Source code
1 : //
2 : // Automatically generated by ipdlc.
3 : // Edit at your own risk
4 : //
5 :
6 :
7 : #include "mozilla/dom/cache/PCacheStreamControlParent.h"
8 : #include "nsID.h"
9 :
10 : #include "mozilla/ipc/PBackgroundParent.h"
11 :
12 : #include "nsIFile.h"
13 : #include "GeckoProfiler.h"
14 :
15 : namespace mozilla {
16 : namespace dom {
17 : namespace cache {
18 :
19 :
20 :
21 0 : MOZ_IMPLICIT PCacheStreamControlParent::PCacheStreamControlParent() :
22 : mozilla::ipc::IProtocol(mozilla::ipc::ParentSide),
23 0 : mState(PCacheStreamControl::__Dead)
24 : {
25 0 : MOZ_COUNT_CTOR(PCacheStreamControlParent);
26 0 : }
27 :
28 0 : PCacheStreamControlParent::~PCacheStreamControlParent()
29 : {
30 0 : MOZ_COUNT_DTOR(PCacheStreamControlParent);
31 0 : }
32 :
33 0 : auto PCacheStreamControlParent::Manager() const -> PBackgroundParent*
34 : {
35 0 : return static_cast<PBackgroundParent*>(IProtocol::Manager());
36 : }
37 :
38 0 : auto PCacheStreamControlParent::SendClose(const nsID& aStreamId) -> bool
39 : {
40 0 : IPC::Message* msg__ = PCacheStreamControl::Msg_Close(Id());
41 :
42 0 : Write(aStreamId, msg__);
43 : // Sentinel = 'aStreamId'
44 0 : (msg__)->WriteSentinel(1956662475);
45 :
46 :
47 :
48 :
49 0 : if (mozilla::ipc::LoggingEnabledFor("PCacheStreamControlParent")) {
50 0 : mozilla::ipc::LogMessageForProtocol("PCacheStreamControlParent", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
51 : }
52 0 : AUTO_PROFILER_LABEL("PCacheStreamControl::Msg_Close", OTHER);
53 0 : PCacheStreamControl::Transition(PCacheStreamControl::Msg_Close__ID, (&(mState)));
54 :
55 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
56 0 : return sendok__;
57 : }
58 :
59 0 : auto PCacheStreamControlParent::SendCloseAll() -> bool
60 : {
61 0 : IPC::Message* msg__ = PCacheStreamControl::Msg_CloseAll(Id());
62 :
63 :
64 :
65 :
66 :
67 0 : if (mozilla::ipc::LoggingEnabledFor("PCacheStreamControlParent")) {
68 0 : mozilla::ipc::LogMessageForProtocol("PCacheStreamControlParent", OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
69 : }
70 0 : AUTO_PROFILER_LABEL("PCacheStreamControl::Msg_CloseAll", OTHER);
71 0 : PCacheStreamControl::Transition(PCacheStreamControl::Msg_CloseAll__ID, (&(mState)));
72 :
73 0 : bool sendok__ = (GetIPCChannel())->Send(msg__);
74 0 : return sendok__;
75 : }
76 :
77 0 : auto PCacheStreamControlParent::Send__delete__(PCacheStreamControlParent* actor) -> bool
78 : {
79 0 : if ((!(actor))) {
80 0 : return false;
81 : }
82 :
83 0 : IPC::Message* msg__ = PCacheStreamControl::Msg___delete__((actor)->Id());
84 :
85 0 : (actor)->Write(actor, msg__, false);
86 : // Sentinel = 'actor'
87 0 : (msg__)->WriteSentinel(875202478);
88 :
89 :
90 :
91 0 : if (mozilla::ipc::LoggingEnabledFor("PCacheStreamControlParent")) {
92 0 : mozilla::ipc::LogMessageForProtocol("PCacheStreamControlParent", (actor)->OtherPid(), "Sending ", (msg__)->type(), mozilla::ipc::MessageDirection::eSending);
93 : }
94 0 : AUTO_PROFILER_LABEL("PCacheStreamControl::Msg___delete__", OTHER);
95 0 : PCacheStreamControl::Transition(PCacheStreamControl::Msg___delete____ID, (&((actor)->mState)));
96 :
97 0 : bool sendok__ = ((actor)->GetIPCChannel())->Send(msg__);
98 :
99 0 : IProtocol* mgr = (actor)->Manager();
100 0 : (actor)->DestroySubtree(Deletion);
101 0 : (actor)->DeallocSubtree();
102 0 : (mgr)->RemoveManagee(PCacheStreamControlMsgStart, actor);
103 0 : return sendok__;
104 : }
105 :
106 0 : auto PCacheStreamControlParent::RemoveManagee(
107 : int32_t aProtocolId,
108 : ProtocolBase* aListener) -> void
109 : {
110 0 : FatalError("unreached");
111 0 : return;
112 : }
113 :
114 0 : auto PCacheStreamControlParent::OnMessageReceived(const Message& msg__) -> PCacheStreamControlParent::Result
115 : {
116 0 : switch ((msg__).type()) {
117 : case PCacheStreamControl::Msg_NoteClosed__ID:
118 : {
119 0 : if (mozilla::ipc::LoggingEnabledFor("PCacheStreamControlParent")) {
120 0 : mozilla::ipc::LogMessageForProtocol("PCacheStreamControlParent", OtherPid(), "Received ", ((&(msg__)))->type(), mozilla::ipc::MessageDirection::eReceiving);
121 : }
122 0 : AUTO_PROFILER_LABEL("PCacheStreamControl::Msg_NoteClosed", OTHER);
123 :
124 0 : PickleIterator iter__(msg__);
125 : nsID aStreamId;
126 :
127 0 : if ((!(Read((&(aStreamId)), (&(msg__)), (&(iter__)))))) {
128 0 : FatalError("Error deserializing 'nsID'");
129 0 : return MsgValueError;
130 : }
131 : // Sentinel = 'aStreamId'
132 0 : if ((!(((&(msg__)))->ReadSentinel((&(iter__)), 1956662475)))) {
133 0 : mozilla::ipc::SentinelReadError("Error deserializing 'nsID'");
134 0 : return MsgValueError;
135 : }
136 0 : (msg__).EndRead(iter__, (msg__).type());
137 0 : PCacheStreamControl::Transition(PCacheStreamControl::Msg_NoteClosed__ID, (&(mState)));
138 0 : if ((!(RecvNoteClosed(mozilla::Move(aStreamId))))) {
139 0 : mozilla::ipc::ProtocolErrorBreakpoint("Handler returned error code!");
140 : // Error handled in mozilla::ipc::IPCResult
141 0 : return MsgProcessingError;
142 : }
143 :
144 0 : return MsgProcessed;
145 : }
146 : case PCacheStreamControl::Reply___delete____ID:
147 : {
148 0 : return MsgProcessed;
149 : }
150 : default:
151 : {
152 0 : return MsgNotKnown;
153 : }
154 : }
155 : }
156 :
157 0 : auto PCacheStreamControlParent::OnMessageReceived(
158 : const Message& msg__,
159 : Message*& reply__) -> PCacheStreamControlParent::Result
160 : {
161 0 : return MsgNotKnown;
162 : }
163 :
164 0 : auto PCacheStreamControlParent::OnCallReceived(
165 : const Message& msg__,
166 : Message*& reply__) -> PCacheStreamControlParent::Result
167 : {
168 0 : MOZ_ASSERT_UNREACHABLE("message protocol not supported");
169 : return MsgNotKnown;
170 : }
171 :
172 0 : auto PCacheStreamControlParent::GetProtocolTypeId() -> int32_t
173 : {
174 0 : return PCacheStreamControlMsgStart;
175 : }
176 :
177 0 : auto PCacheStreamControlParent::ProtocolName() const -> const char*
178 : {
179 0 : return "PCacheStreamControlParent";
180 : }
181 :
182 0 : auto PCacheStreamControlParent::DestroySubtree(ActorDestroyReason why) -> void
183 : {
184 : // Unregister from our manager.
185 0 : Unregister(Id());
186 :
187 : // Reject owning pending promises.
188 0 : (GetIPCChannel())->RejectPendingPromisesForActor(this);
189 :
190 : // Finally, destroy "us".
191 0 : ActorDestroy(why);
192 0 : }
193 :
194 0 : auto PCacheStreamControlParent::DeallocSubtree() -> void
195 : {
196 0 : }
197 :
198 0 : auto PCacheStreamControlParent::Write(
199 : const PCacheStreamControlParent* v__,
200 : Message* msg__,
201 : bool nullable__) -> void
202 : {
203 : int32_t id;
204 0 : if ((!(v__))) {
205 0 : if ((!(nullable__))) {
206 0 : FatalError("NULL actor value passed to non-nullable param");
207 : }
208 0 : id = 0;
209 : }
210 : else {
211 0 : id = (v__)->Id();
212 0 : if ((1) == (id)) {
213 0 : FatalError("actor has been |delete|d");
214 : }
215 : }
216 :
217 0 : Write(id, msg__);
218 0 : }
219 :
220 0 : auto PCacheStreamControlParent::Read(
221 : PCacheStreamControlParent** v__,
222 : const Message* msg__,
223 : PickleIterator* iter__,
224 : bool nullable__) -> bool
225 : {
226 0 : Maybe<mozilla::ipc::IProtocol*> actor = ReadActor(msg__, iter__, nullable__, "PCacheStreamControl", PCacheStreamControlMsgStart);
227 0 : if ((actor).isNothing()) {
228 0 : return false;
229 : }
230 :
231 0 : (*(v__)) = static_cast<PCacheStreamControlParent*>((actor).value());
232 0 : return true;
233 : }
234 :
235 :
236 :
237 : } // namespace cache
238 : } // namespace dom
239 : } // namespace mozilla
|