/src/mozilla-central/js/ipc/JavaScriptBase.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- |
2 | | * vim: set ts=8 sw=4 et tw=80: |
3 | | * |
4 | | * This Source Code Form is subject to the terms of the Mozilla Public |
5 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
6 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
7 | | |
8 | | #ifndef mozilla_jsipc_JavaScriptBase_h__ |
9 | | #define mozilla_jsipc_JavaScriptBase_h__ |
10 | | |
11 | | #include "WrapperAnswer.h" |
12 | | #include "WrapperOwner.h" |
13 | | #include "mozilla/dom/DOMTypes.h" |
14 | | #include "mozilla/jsipc/PJavaScript.h" |
15 | | |
16 | | namespace mozilla { |
17 | | namespace jsipc { |
18 | | |
19 | | template<class Base> |
20 | | class JavaScriptBase : public WrapperOwner, public WrapperAnswer, public Base |
21 | | { |
22 | | typedef WrapperAnswer Answer; |
23 | | |
24 | | public: |
25 | 0 | virtual ~JavaScriptBase() {} Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::~JavaScriptBase() Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::~JavaScriptBase() |
26 | | |
27 | 0 | virtual void ActorDestroy(WrapperOwner::ActorDestroyReason why) override { |
28 | 0 | WrapperOwner::ActorDestroy(why); |
29 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::ActorDestroy(mozilla::ipc::IProtocol::ActorDestroyReason) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::ActorDestroy(mozilla::ipc::IProtocol::ActorDestroyReason) |
30 | | |
31 | | /*** IPC handlers ***/ |
32 | | |
33 | 0 | mozilla::ipc::IPCResult RecvPreventExtensions(const uint64_t& objId, ReturnStatus* rs) override { |
34 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
35 | 0 | if (obj.isNothing() || !Answer::RecvPreventExtensions(obj.value(), rs)) { |
36 | 0 | return IPC_FAIL_NO_REASON(this); |
37 | 0 | } |
38 | 0 | return IPC_OK(); |
39 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvPreventExtensions(unsigned long const&, mozilla::jsipc::ReturnStatus*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvPreventExtensions(unsigned long const&, mozilla::jsipc::ReturnStatus*) |
40 | | mozilla::ipc::IPCResult RecvGetOwnPropertyDescriptor(const uint64_t& objId, |
41 | | const JSIDVariant& id, |
42 | | ReturnStatus* rs, |
43 | 0 | PPropertyDescriptor* out) override { |
44 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
45 | 0 | if (obj.isNothing() || !Answer::RecvGetOwnPropertyDescriptor(obj.value(), id, rs, out)) { |
46 | 0 | return IPC_FAIL_NO_REASON(this); |
47 | 0 | } |
48 | 0 | return IPC_OK(); |
49 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetOwnPropertyDescriptor(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::PPropertyDescriptor*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetOwnPropertyDescriptor(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::PPropertyDescriptor*) |
50 | | mozilla::ipc::IPCResult RecvDefineProperty(const uint64_t& objId, const JSIDVariant& id, |
51 | 0 | const PPropertyDescriptor& flags, ReturnStatus* rs) override { |
52 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
53 | 0 | if (obj.isNothing() || !Answer::RecvDefineProperty(obj.value(), id, flags, rs)) { |
54 | 0 | return IPC_FAIL_NO_REASON(this); |
55 | 0 | } |
56 | 0 | return IPC_OK(); |
57 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvDefineProperty(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::PPropertyDescriptor const&, mozilla::jsipc::ReturnStatus*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvDefineProperty(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::PPropertyDescriptor const&, mozilla::jsipc::ReturnStatus*) |
58 | | mozilla::ipc::IPCResult RecvDelete(const uint64_t& objId, const JSIDVariant& id, |
59 | 0 | ReturnStatus* rs) override { |
60 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
61 | 0 | if (obj.isNothing() || !Answer::RecvDelete(obj.value(), id, rs)) { |
62 | 0 | return IPC_FAIL_NO_REASON(this); |
63 | 0 | } |
64 | 0 | return IPC_OK(); |
65 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvDelete(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvDelete(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*) |
66 | | |
67 | | mozilla::ipc::IPCResult RecvHas(const uint64_t& objId, const JSIDVariant& id, |
68 | 0 | ReturnStatus* rs, bool* bp) override { |
69 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
70 | 0 | if (obj.isNothing() || !Answer::RecvHas(obj.value(), id, rs, bp)) { |
71 | 0 | return IPC_FAIL_NO_REASON(this); |
72 | 0 | } |
73 | 0 | return IPC_OK(); |
74 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvHas(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvHas(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*) |
75 | | mozilla::ipc::IPCResult RecvHasOwn(const uint64_t& objId, const JSIDVariant& id, |
76 | 0 | ReturnStatus* rs, bool* bp) override { |
77 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
78 | 0 | if (obj.isNothing() || !Answer::RecvHasOwn(obj.value(), id, rs, bp)) { |
79 | 0 | return IPC_FAIL_NO_REASON(this); |
80 | 0 | } |
81 | 0 | return IPC_OK(); |
82 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvHasOwn(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvHasOwn(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*) |
83 | | mozilla::ipc::IPCResult RecvGet(const uint64_t& objId, const JSVariant& receiverVar, const JSIDVariant& id, |
84 | 0 | ReturnStatus* rs, JSVariant* result) override { |
85 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
86 | 0 | if (obj.isNothing() || !Answer::RecvGet(obj.value(), receiverVar, id, rs, result)) { |
87 | 0 | return IPC_FAIL_NO_REASON(this); |
88 | 0 | } |
89 | 0 | return IPC_OK(); |
90 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGet(unsigned long const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGet(unsigned long const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*) |
91 | | mozilla::ipc::IPCResult RecvSet(const uint64_t& objId, const JSIDVariant& id, const JSVariant& value, |
92 | 0 | const JSVariant& receiverVar, ReturnStatus* rs) override { |
93 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
94 | 0 | if (obj.isNothing() || !Answer::RecvSet(obj.value(), id, value, receiverVar, rs)) { |
95 | 0 | return IPC_FAIL_NO_REASON(this); |
96 | 0 | } |
97 | 0 | return IPC_OK(); |
98 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvSet(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvSet(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*) |
99 | | |
100 | | mozilla::ipc::IPCResult RecvIsExtensible(const uint64_t& objId, ReturnStatus* rs, |
101 | 0 | bool* result) override { |
102 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
103 | 0 | if (obj.isNothing() || !Answer::RecvIsExtensible(obj.value(), rs, result)) { |
104 | 0 | return IPC_FAIL_NO_REASON(this); |
105 | 0 | } |
106 | 0 | return IPC_OK(); |
107 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvIsExtensible(unsigned long const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvIsExtensible(unsigned long const&, mozilla::jsipc::ReturnStatus*, bool*) |
108 | | mozilla::ipc::IPCResult RecvCallOrConstruct(const uint64_t& objId, InfallibleTArray<JSParam>&& argv, |
109 | | const bool& construct, ReturnStatus* rs, JSVariant* result, |
110 | 0 | nsTArray<JSParam>* outparams) override { |
111 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
112 | 0 | if (obj.isNothing() || !Answer::RecvCallOrConstruct(obj.value(), std::move(argv), construct, rs, result, outparams)) { |
113 | 0 | return IPC_FAIL_NO_REASON(this); |
114 | 0 | } |
115 | 0 | return IPC_OK(); |
116 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvCallOrConstruct(unsigned long const&, nsTArray<mozilla::jsipc::JSParam>&&, bool const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*, nsTArray<mozilla::jsipc::JSParam>*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvCallOrConstruct(unsigned long const&, nsTArray<mozilla::jsipc::JSParam>&&, bool const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*, nsTArray<mozilla::jsipc::JSParam>*) |
117 | 0 | mozilla::ipc::IPCResult RecvHasInstance(const uint64_t& objId, const JSVariant& v, ReturnStatus* rs, bool* bp) override { |
118 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
119 | 0 | if (obj.isNothing() || !Answer::RecvHasInstance(obj.value(), v, rs, bp)) { |
120 | 0 | return IPC_FAIL_NO_REASON(this); |
121 | 0 | } |
122 | 0 | return IPC_OK(); |
123 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvHasInstance(unsigned long const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvHasInstance(unsigned long const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*, bool*) |
124 | 0 | mozilla::ipc::IPCResult RecvGetBuiltinClass(const uint64_t& objId, ReturnStatus* rs, uint32_t* classValue) override { |
125 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
126 | 0 | if (obj.isNothing() || !Answer::RecvGetBuiltinClass(obj.value(), rs, classValue)) { |
127 | 0 | return IPC_FAIL_NO_REASON(this); |
128 | 0 | } |
129 | 0 | return IPC_OK(); |
130 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetBuiltinClass(unsigned long const&, mozilla::jsipc::ReturnStatus*, unsigned int*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetBuiltinClass(unsigned long const&, mozilla::jsipc::ReturnStatus*, unsigned int*) |
131 | 0 | mozilla::ipc::IPCResult RecvIsArray(const uint64_t& objId, ReturnStatus* rs, uint32_t* answer) override { |
132 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
133 | 0 | if (obj.isNothing() || !Answer::RecvIsArray(obj.value(), rs, answer)) { |
134 | 0 | return IPC_FAIL_NO_REASON(this); |
135 | 0 | } |
136 | 0 | return IPC_OK(); |
137 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvIsArray(unsigned long const&, mozilla::jsipc::ReturnStatus*, unsigned int*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvIsArray(unsigned long const&, mozilla::jsipc::ReturnStatus*, unsigned int*) |
138 | 0 | mozilla::ipc::IPCResult RecvClassName(const uint64_t& objId, nsCString* result) override { |
139 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
140 | 0 | if (obj.isNothing() || !Answer::RecvClassName(obj.value(), result)) { |
141 | 0 | return IPC_FAIL_NO_REASON(this); |
142 | 0 | } |
143 | 0 | return IPC_OK(); |
144 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvClassName(unsigned long const&, nsTString<char>*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvClassName(unsigned long const&, nsTString<char>*) |
145 | 0 | mozilla::ipc::IPCResult RecvGetPrototype(const uint64_t& objId, ReturnStatus* rs, ObjectOrNullVariant* result) override { |
146 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
147 | 0 | if (obj.isNothing() || !Answer::RecvGetPrototype(obj.value(), rs, result)) { |
148 | 0 | return IPC_FAIL_NO_REASON(this); |
149 | 0 | } |
150 | 0 | return IPC_OK(); |
151 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetPrototype(unsigned long const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::ObjectOrNullVariant*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetPrototype(unsigned long const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::ObjectOrNullVariant*) |
152 | | mozilla::ipc::IPCResult RecvGetPrototypeIfOrdinary(const uint64_t& objId, ReturnStatus* rs, bool* isOrdinary, |
153 | | ObjectOrNullVariant* result) override |
154 | 0 | { |
155 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
156 | 0 | if (obj.isNothing() || !Answer::RecvGetPrototypeIfOrdinary(obj.value(), rs, isOrdinary, result)) { |
157 | 0 | return IPC_FAIL_NO_REASON(this); |
158 | 0 | } |
159 | 0 | return IPC_OK(); |
160 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetPrototypeIfOrdinary(unsigned long const&, mozilla::jsipc::ReturnStatus*, bool*, mozilla::jsipc::ObjectOrNullVariant*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetPrototypeIfOrdinary(unsigned long const&, mozilla::jsipc::ReturnStatus*, bool*, mozilla::jsipc::ObjectOrNullVariant*) |
161 | 0 | mozilla::ipc::IPCResult RecvRegExpToShared(const uint64_t& objId, ReturnStatus* rs, nsString* source, uint32_t* flags) override { |
162 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
163 | 0 | if (obj.isNothing() || !Answer::RecvRegExpToShared(obj.value(), rs, source, flags)) { |
164 | 0 | return IPC_FAIL_NO_REASON(this); |
165 | 0 | } |
166 | 0 | return IPC_OK(); |
167 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvRegExpToShared(unsigned long const&, mozilla::jsipc::ReturnStatus*, nsTString<char16_t>*, unsigned int*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvRegExpToShared(unsigned long const&, mozilla::jsipc::ReturnStatus*, nsTString<char16_t>*, unsigned int*) |
168 | | |
169 | | mozilla::ipc::IPCResult RecvGetPropertyKeys(const uint64_t& objId, const uint32_t& flags, |
170 | 0 | ReturnStatus* rs, nsTArray<JSIDVariant>* ids) override { |
171 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
172 | 0 | if (obj.isNothing() || !Answer::RecvGetPropertyKeys(obj.value(), flags, rs, ids)) { |
173 | 0 | return IPC_FAIL_NO_REASON(this); |
174 | 0 | } |
175 | 0 | return IPC_OK(); |
176 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetPropertyKeys(unsigned long const&, unsigned int const&, mozilla::jsipc::ReturnStatus*, nsTArray<mozilla::jsipc::JSIDVariant>*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetPropertyKeys(unsigned long const&, unsigned int const&, mozilla::jsipc::ReturnStatus*, nsTArray<mozilla::jsipc::JSIDVariant>*) |
177 | | mozilla::ipc::IPCResult RecvInstanceOf(const uint64_t& objId, const JSIID& iid, |
178 | 0 | ReturnStatus* rs, bool* instanceof) override { |
179 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
180 | 0 | if (obj.isNothing() || !Answer::RecvInstanceOf(obj.value(), iid, rs, instanceof)) { |
181 | 0 | return IPC_FAIL_NO_REASON(this); |
182 | 0 | } |
183 | 0 | return IPC_OK(); |
184 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvInstanceOf(unsigned long const&, mozilla::jsipc::JSIID const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvInstanceOf(unsigned long const&, mozilla::jsipc::JSIID const&, mozilla::jsipc::ReturnStatus*, bool*) |
185 | | mozilla::ipc::IPCResult RecvDOMInstanceOf(const uint64_t& objId, const int& prototypeID, const int& depth, |
186 | 0 | ReturnStatus* rs, bool* instanceof) override { |
187 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
188 | 0 | if (obj.isNothing() || !Answer::RecvDOMInstanceOf(obj.value(), prototypeID, depth, rs, instanceof)) { |
189 | 0 | return IPC_FAIL_NO_REASON(this); |
190 | 0 | } |
191 | 0 | return IPC_OK(); |
192 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvDOMInstanceOf(unsigned long const&, int const&, int const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvDOMInstanceOf(unsigned long const&, int const&, int const&, mozilla::jsipc::ReturnStatus*, bool*) |
193 | | |
194 | 0 | mozilla::ipc::IPCResult RecvDropObject(const uint64_t& objId) override { |
195 | 0 | Maybe<ObjectId> obj(ObjectId::deserialize(objId)); |
196 | 0 | if (obj.isNothing() || !Answer::RecvDropObject(obj.value())) { |
197 | 0 | return IPC_FAIL_NO_REASON(this); |
198 | 0 | } |
199 | 0 | return IPC_OK(); |
200 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvDropObject(unsigned long const&) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvDropObject(unsigned long const&) |
201 | | |
202 | | /*** Dummy call handlers ***/ |
203 | | |
204 | 0 | bool SendDropObject(const ObjectId& objId) override { |
205 | 0 | return Base::SendDropObject(objId.serialize()); |
206 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendDropObject(mozilla::jsipc::ObjectId const&) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendDropObject(mozilla::jsipc::ObjectId const&) |
207 | 0 | bool SendPreventExtensions(const ObjectId& objId, ReturnStatus* rs) override { |
208 | 0 | return Base::SendPreventExtensions(objId.serialize(), rs); |
209 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendPreventExtensions(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendPreventExtensions(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*) |
210 | | bool SendGetOwnPropertyDescriptor(const ObjectId& objId, |
211 | | const JSIDVariant& id, |
212 | | ReturnStatus* rs, |
213 | 0 | PPropertyDescriptor* out) override { |
214 | 0 | return Base::SendGetOwnPropertyDescriptor(objId.serialize(), id, rs, out); |
215 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetOwnPropertyDescriptor(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::PPropertyDescriptor*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetOwnPropertyDescriptor(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::PPropertyDescriptor*) |
216 | | bool SendDefineProperty(const ObjectId& objId, const JSIDVariant& id, |
217 | | const PPropertyDescriptor& flags, |
218 | 0 | ReturnStatus* rs) override { |
219 | 0 | return Base::SendDefineProperty(objId.serialize(), id, flags, rs); |
220 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendDefineProperty(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::PPropertyDescriptor const&, mozilla::jsipc::ReturnStatus*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendDefineProperty(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::PPropertyDescriptor const&, mozilla::jsipc::ReturnStatus*) |
221 | 0 | bool SendDelete(const ObjectId& objId, const JSIDVariant& id, ReturnStatus* rs) override { |
222 | 0 | return Base::SendDelete(objId.serialize(), id, rs); |
223 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendDelete(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendDelete(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*) |
224 | | |
225 | | bool SendHas(const ObjectId& objId, const JSIDVariant& id, |
226 | 0 | ReturnStatus* rs, bool* bp) override { |
227 | 0 | return Base::SendHas(objId.serialize(), id, rs, bp); |
228 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendHas(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendHas(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*) |
229 | | bool SendHasOwn(const ObjectId& objId, const JSIDVariant& id, |
230 | 0 | ReturnStatus* rs, bool* bp) override { |
231 | 0 | return Base::SendHasOwn(objId.serialize(), id, rs, bp); |
232 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendHasOwn(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendHasOwn(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*) |
233 | | bool SendGet(const ObjectId& objId, const JSVariant& receiverVar, const JSIDVariant& id, |
234 | 0 | ReturnStatus* rs, JSVariant* result) override { |
235 | 0 | return Base::SendGet(objId.serialize(), receiverVar, id, rs, result); |
236 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGet(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGet(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*) |
237 | | bool SendSet(const ObjectId& objId, const JSIDVariant& id, const JSVariant& value, |
238 | 0 | const JSVariant& receiverVar, ReturnStatus* rs) override { |
239 | 0 | return Base::SendSet(objId.serialize(), id, value, receiverVar, rs); |
240 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendSet(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendSet(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*) |
241 | | |
242 | 0 | bool SendIsExtensible(const ObjectId& objId, ReturnStatus* rs, bool* result) override { |
243 | 0 | return Base::SendIsExtensible(objId.serialize(), rs, result); |
244 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendIsExtensible(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendIsExtensible(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, bool*) |
245 | | bool SendCallOrConstruct(const ObjectId& objId, const nsTArray<JSParam>& argv, |
246 | | const bool& construct, ReturnStatus* rs, JSVariant* result, |
247 | 0 | nsTArray<JSParam>* outparams) override { |
248 | 0 | return Base::SendCallOrConstruct(objId.serialize(), argv, construct, rs, result, outparams); |
249 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendCallOrConstruct(mozilla::jsipc::ObjectId const&, nsTArray<mozilla::jsipc::JSParam> const&, bool const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*, nsTArray<mozilla::jsipc::JSParam>*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendCallOrConstruct(mozilla::jsipc::ObjectId const&, nsTArray<mozilla::jsipc::JSParam> const&, bool const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*, nsTArray<mozilla::jsipc::JSParam>*) |
250 | 0 | bool SendHasInstance(const ObjectId& objId, const JSVariant& v, ReturnStatus* rs, bool* bp) override { |
251 | 0 | return Base::SendHasInstance(objId.serialize(), v, rs, bp); |
252 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendHasInstance(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendHasInstance(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*, bool*) |
253 | 0 | bool SendGetBuiltinClass(const ObjectId& objId, ReturnStatus* rs, uint32_t* classValue) override { |
254 | 0 | return Base::SendGetBuiltinClass(objId.serialize(), rs, classValue); |
255 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetBuiltinClass(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, unsigned int*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetBuiltinClass(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, unsigned int*) |
256 | | bool SendIsArray(const ObjectId& objId, ReturnStatus* rs, uint32_t* answer) override |
257 | 0 | { |
258 | 0 | return Base::SendIsArray(objId.serialize(), rs, answer); |
259 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendIsArray(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, unsigned int*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendIsArray(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, unsigned int*) |
260 | 0 | bool SendClassName(const ObjectId& objId, nsCString* result) override { |
261 | 0 | return Base::SendClassName(objId.serialize(), result); |
262 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendClassName(mozilla::jsipc::ObjectId const&, nsTString<char>*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendClassName(mozilla::jsipc::ObjectId const&, nsTString<char>*) |
263 | 0 | bool SendGetPrototype(const ObjectId& objId, ReturnStatus* rs, ObjectOrNullVariant* result) override { |
264 | 0 | return Base::SendGetPrototype(objId.serialize(), rs, result); |
265 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetPrototype(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::ObjectOrNullVariant*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetPrototype(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::ObjectOrNullVariant*) |
266 | | bool SendGetPrototypeIfOrdinary(const ObjectId& objId, ReturnStatus* rs, bool* isOrdinary, |
267 | | ObjectOrNullVariant* result) override |
268 | 0 | { |
269 | 0 | return Base::SendGetPrototypeIfOrdinary(objId.serialize(), rs, isOrdinary, result); |
270 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetPrototypeIfOrdinary(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, bool*, mozilla::jsipc::ObjectOrNullVariant*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetPrototypeIfOrdinary(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, bool*, mozilla::jsipc::ObjectOrNullVariant*) |
271 | | |
272 | | bool SendRegExpToShared(const ObjectId& objId, ReturnStatus* rs, |
273 | 0 | nsString* source, uint32_t* flags) override { |
274 | 0 | return Base::SendRegExpToShared(objId.serialize(), rs, source, flags); |
275 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendRegExpToShared(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, nsTString<char16_t>*, unsigned int*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendRegExpToShared(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, nsTString<char16_t>*, unsigned int*) |
276 | | |
277 | | bool SendGetPropertyKeys(const ObjectId& objId, const uint32_t& flags, |
278 | 0 | ReturnStatus* rs, nsTArray<JSIDVariant>* ids) override { |
279 | 0 | return Base::SendGetPropertyKeys(objId.serialize(), flags, rs, ids); |
280 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetPropertyKeys(mozilla::jsipc::ObjectId const&, unsigned int const&, mozilla::jsipc::ReturnStatus*, nsTArray<mozilla::jsipc::JSIDVariant>*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetPropertyKeys(mozilla::jsipc::ObjectId const&, unsigned int const&, mozilla::jsipc::ReturnStatus*, nsTArray<mozilla::jsipc::JSIDVariant>*) |
281 | | bool SendInstanceOf(const ObjectId& objId, const JSIID& iid, |
282 | 0 | ReturnStatus* rs, bool* instanceof) override { |
283 | 0 | return Base::SendInstanceOf(objId.serialize(), iid, rs, instanceof); |
284 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendInstanceOf(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIID const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendInstanceOf(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIID const&, mozilla::jsipc::ReturnStatus*, bool*) |
285 | | bool SendDOMInstanceOf(const ObjectId& objId, const int& prototypeID, const int& depth, |
286 | 0 | ReturnStatus* rs, bool* instanceof) override { |
287 | 0 | return Base::SendDOMInstanceOf(objId.serialize(), prototypeID, depth, rs, instanceof); |
288 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendDOMInstanceOf(mozilla::jsipc::ObjectId const&, int const&, int const&, mozilla::jsipc::ReturnStatus*, bool*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendDOMInstanceOf(mozilla::jsipc::ObjectId const&, int const&, int const&, mozilla::jsipc::ReturnStatus*, bool*) |
289 | | |
290 | | /* The following code is needed to suppress a bogus MSVC warning (C4250). */ |
291 | | |
292 | 0 | virtual bool toObjectVariant(JSContext* cx, JSObject* obj, ObjectVariant* objVarp) override { |
293 | 0 | return WrapperOwner::toObjectVariant(cx, obj, objVarp); |
294 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::toObjectVariant(JSContext*, JSObject*, mozilla::jsipc::ObjectVariant*) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::toObjectVariant(JSContext*, JSObject*, mozilla::jsipc::ObjectVariant*) |
295 | 0 | virtual JSObject* fromObjectVariant(JSContext* cx, const ObjectVariant& objVar) override { |
296 | 0 | return WrapperOwner::fromObjectVariant(cx, objVar); |
297 | 0 | } Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::fromObjectVariant(JSContext*, mozilla::jsipc::ObjectVariant const&) Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::fromObjectVariant(JSContext*, mozilla::jsipc::ObjectVariant const&) |
298 | | }; |
299 | | |
300 | | } // namespace jsipc |
301 | | } // namespace mozilla |
302 | | |
303 | | #endif |