Replace WTF::move with WTFMove
[WebKit-https.git] / Source / JavaScriptCore / inspector / scripts / tests / expected / generate-domains-with-feature-guards.json-result
1 ### Begin File: InspectorAlternateBackendDispatchers.h
2 /*
3  * Copyright (C) 2013 Google Inc. All rights reserved.
4  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
5  * Copyright (C) 2014 University of Washington. All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
18  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
20  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
26  * THE POSSIBILITY OF SUCH DAMAGE.
27  */
28
29 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
30 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
31
32 #ifndef InspectorAlternateBackendDispatchers_h
33 #define InspectorAlternateBackendDispatchers_h
34
35 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
36
37 #include "InspectorProtocolTypes.h"
38 #include <inspector/InspectorFrontendRouter.h>
39 #include <JavaScriptCore/InspectorBackendDispatcher.h>
40
41 namespace Inspector {
42
43 class AlternateBackendDispatcher {
44 public:
45     void setBackendDispatcher(RefPtr<BackendDispatcher>&& dispatcher) { m_backendDispatcher = WTFMove(dispatcher); }
46     BackendDispatcher* backendDispatcher() const { return m_backendDispatcher.get(); }
47 private:
48     RefPtr<BackendDispatcher> m_backendDispatcher;
49 };
50
51
52 #if PLATFORM(WEB_COMMANDS)
53 class AlternateNetwork1BackendDispatcher : public AlternateBackendDispatcher {
54 public:
55     virtual ~AlternateNetwork1BackendDispatcher() { }
56     virtual void loadResource(long callId) = 0;
57 };
58 #endif // PLATFORM(WEB_COMMANDS)
59
60 } // namespace Inspector
61
62 #endif // ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
63
64 #endif // !defined(InspectorAlternateBackendDispatchers_h)
65 ### End File: InspectorAlternateBackendDispatchers.h
66
67 ### Begin File: InspectorBackendCommands.js
68 /*
69  * Copyright (C) 2013 Google Inc. All rights reserved.
70  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
71  * Copyright (C) 2014 University of Washington. All rights reserved.
72  *
73  * Redistribution and use in source and binary forms, with or without
74  * modification, are permitted provided that the following conditions
75  * are met:
76  * 1. Redistributions of source code must retain the above copyright
77  *    notice, this list of conditions and the following disclaimer.
78  * 2. Redistributions in binary form must reproduce the above copyright
79  *    notice, this list of conditions and the following disclaimer in the
80  *    documentation and/or other materials provided with the distribution.
81  *
82  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
83  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
84  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
85  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
86  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
87  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
88  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
89  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
90  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
91  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
92  * THE POSSIBILITY OF SUCH DAMAGE.
93  */
94
95 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
96 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
97
98 // Network1.
99 InspectorBackend.registerCommand("Network1.loadResource", [], []);
100 InspectorBackend.activateDomain("Network1");
101
102 // Network3.
103 InspectorBackend.registerNetwork3Dispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Network3");
104 InspectorBackend.registerEvent("Network3.resourceLoaded", []);
105 InspectorBackend.activateDomain("Network3");
106 ### End File: InspectorBackendCommands.js
107
108 ### Begin File: InspectorBackendDispatchers.h
109 /*
110  * Copyright (C) 2013 Google Inc. All rights reserved.
111  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
112  * Copyright (C) 2014 University of Washington. All rights reserved.
113  *
114  * Redistribution and use in source and binary forms, with or without
115  * modification, are permitted provided that the following conditions
116  * are met:
117  * 1. Redistributions of source code must retain the above copyright
118  *    notice, this list of conditions and the following disclaimer.
119  * 2. Redistributions in binary form must reproduce the above copyright
120  *    notice, this list of conditions and the following disclaimer in the
121  *    documentation and/or other materials provided with the distribution.
122  *
123  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
124  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
125  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
126  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
127  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
128  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
129  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
130  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
131  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
132  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
133  * THE POSSIBILITY OF SUCH DAMAGE.
134  */
135
136 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
137 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
138
139 #ifndef InspectorBackendDispatchers_h
140 #define InspectorBackendDispatchers_h
141
142 #include "InspectorProtocolObjects.h"
143 #include <inspector/InspectorBackendDispatcher.h>
144 #include <wtf/text/WTFString.h>
145
146 namespace Inspector {
147
148 typedef String ErrorString;
149
150 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
151 #if PLATFORM(WEB_COMMANDS)
152 class AlternateNetwork1BackendDispatcher;
153 #endif // PLATFORM(WEB_COMMANDS)
154 #endif // ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
155
156 #if PLATFORM(WEB_COMMANDS)
157 class Network1BackendDispatcherHandler {
158 public:
159     virtual void loadResource(ErrorString&) = 0;
160 protected:
161     virtual ~Network1BackendDispatcherHandler();
162 };
163 #endif // PLATFORM(WEB_COMMANDS)
164
165 #if PLATFORM(WEB_COMMANDS)
166 class Network1BackendDispatcher final : public SupplementalBackendDispatcher {
167 public:
168     static Ref<Network1BackendDispatcher> create(BackendDispatcher&, Network1BackendDispatcherHandler*);
169     virtual void dispatch(long requestId, const String& method, Ref<InspectorObject>&& message) override;
170 private:
171     void loadResource(long requestId, RefPtr<InspectorObject>&& parameters);
172 private:
173     Network1BackendDispatcher(BackendDispatcher&, Network1BackendDispatcherHandler*);
174     Network1BackendDispatcherHandler* m_agent;
175 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
176 public:
177     void setAlternateDispatcher(AlternateNetwork1BackendDispatcher* alternateDispatcher) { m_alternateDispatcher = alternateDispatcher; }
178 private:
179     AlternateNetwork1BackendDispatcher* m_alternateDispatcher;
180 #endif
181 };
182 #endif // PLATFORM(WEB_COMMANDS)
183
184 } // namespace Inspector
185
186 #endif // !defined(InspectorBackendDispatchers_h)
187 ### End File: InspectorBackendDispatchers.h
188
189 ### Begin File: InspectorBackendDispatchers.cpp
190 /*
191  * Copyright (C) 2013 Google Inc. All rights reserved.
192  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
193  * Copyright (C) 2014 University of Washington. All rights reserved.
194  *
195  * Redistribution and use in source and binary forms, with or without
196  * modification, are permitted provided that the following conditions
197  * are met:
198  * 1. Redistributions of source code must retain the above copyright
199  *    notice, this list of conditions and the following disclaimer.
200  * 2. Redistributions in binary form must reproduce the above copyright
201  *    notice, this list of conditions and the following disclaimer in the
202  *    documentation and/or other materials provided with the distribution.
203  *
204  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
205  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
206  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
207  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
208  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
209  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
210  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
211  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
212  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
213  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
214  * THE POSSIBILITY OF SUCH DAMAGE.
215  */
216
217 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
218 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
219
220 #include "config.h"
221 #include "InspectorBackendDispatchers.h"
222
223 #include <inspector/InspectorFrontendRouter.h>
224 #include <inspector/InspectorValues.h>
225 #include <wtf/NeverDestroyed.h>
226 #include <wtf/text/CString.h>
227
228 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
229 #include "InspectorAlternateBackendDispatchers.h"
230 #endif
231
232 namespace Inspector {
233
234 #if PLATFORM(WEB_COMMANDS)
235 Network1BackendDispatcherHandler::~Network1BackendDispatcherHandler() { }
236 #endif // PLATFORM(WEB_COMMANDS)
237
238 #if PLATFORM(WEB_COMMANDS)
239 Ref<Network1BackendDispatcher> Network1BackendDispatcher::create(BackendDispatcher& backendDispatcher, Network1BackendDispatcherHandler* agent)
240 {
241     return adoptRef(*new Network1BackendDispatcher(backendDispatcher, agent));
242 }
243
244 Network1BackendDispatcher::Network1BackendDispatcher(BackendDispatcher& backendDispatcher, Network1BackendDispatcherHandler* agent)
245     : SupplementalBackendDispatcher(backendDispatcher)
246     , m_agent(agent)
247 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
248     , m_alternateDispatcher(nullptr)
249 #endif
250 {
251     m_backendDispatcher->registerDispatcherForDomain(ASCIILiteral("Network1"), this);
252 }
253
254 void Network1BackendDispatcher::dispatch(long requestId, const String& method, Ref<InspectorObject>&& message)
255 {
256     Ref<Network1BackendDispatcher> protect(*this);
257
258     RefPtr<InspectorObject> parameters;
259     message->getObject(ASCIILiteral("params"), parameters);
260
261     if (method == "loadResource")
262         loadResource(requestId, WTFMove(parameters));
263     else
264         m_backendDispatcher->reportProtocolError(BackendDispatcher::MethodNotFound, makeString('\'', "Network1", '.', method, "' was not found"));
265 }
266
267 void Network1BackendDispatcher::loadResource(long requestId, RefPtr<InspectorObject>&&)
268 {
269 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
270     if (m_alternateDispatcher) {
271         m_alternateDispatcher->loadResource(requestId);
272         return;
273     }
274 #endif
275
276     ErrorString error;
277     Ref<InspectorObject> result = InspectorObject::create();
278     m_agent->loadResource(error);
279
280     if (!error.length())
281         m_backendDispatcher->sendResponse(requestId, WTFMove(result));
282     else
283         m_backendDispatcher->reportProtocolError(BackendDispatcher::ServerError, WTFMove(error));
284 }
285 #endif // PLATFORM(WEB_COMMANDS)
286
287 } // namespace Inspector
288
289 ### End File: InspectorBackendDispatchers.cpp
290
291 ### Begin File: InspectorFrontendDispatchers.h
292 /*
293  * Copyright (C) 2013 Google Inc. All rights reserved.
294  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
295  * Copyright (C) 2014 University of Washington. All rights reserved.
296  *
297  * Redistribution and use in source and binary forms, with or without
298  * modification, are permitted provided that the following conditions
299  * are met:
300  * 1. Redistributions of source code must retain the above copyright
301  *    notice, this list of conditions and the following disclaimer.
302  * 2. Redistributions in binary form must reproduce the above copyright
303  *    notice, this list of conditions and the following disclaimer in the
304  *    documentation and/or other materials provided with the distribution.
305  *
306  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
307  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
308  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
309  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
310  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
311  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
312  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
313  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
314  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
315  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
316  * THE POSSIBILITY OF SUCH DAMAGE.
317  */
318
319 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
320 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
321
322 #ifndef InspectorFrontendDispatchers_h
323 #define InspectorFrontendDispatchers_h
324
325 #include "InspectorProtocolObjects.h"
326 #include <inspector/InspectorValues.h>
327 #include <wtf/text/WTFString.h>
328
329 namespace Inspector {
330
331 class FrontendRouter;
332
333 #if PLATFORM(WEB_EVENTS)
334 class Network3FrontendDispatcher {
335 public:
336     Network3FrontendDispatcher(FrontendRouter& frontendRouter) : m_frontendRouter(frontendRouter) { }
337     void resourceLoaded();
338 private:
339     FrontendRouter& m_frontendRouter;
340 };
341 #endif // PLATFORM(WEB_EVENTS)
342
343 } // namespace Inspector
344
345 #endif // !defined(InspectorFrontendDispatchers_h)
346 ### End File: InspectorFrontendDispatchers.h
347
348 ### Begin File: InspectorFrontendDispatchers.cpp
349 /*
350  * Copyright (C) 2013 Google Inc. All rights reserved.
351  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
352  * Copyright (C) 2014 University of Washington. All rights reserved.
353  *
354  * Redistribution and use in source and binary forms, with or without
355  * modification, are permitted provided that the following conditions
356  * are met:
357  * 1. Redistributions of source code must retain the above copyright
358  *    notice, this list of conditions and the following disclaimer.
359  * 2. Redistributions in binary form must reproduce the above copyright
360  *    notice, this list of conditions and the following disclaimer in the
361  *    documentation and/or other materials provided with the distribution.
362  *
363  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
364  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
365  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
366  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
367  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
368  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
369  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
370  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
371  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
372  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
373  * THE POSSIBILITY OF SUCH DAMAGE.
374  */
375
376 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
377 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
378
379 #include "config.h"
380 #include "InspectorFrontendDispatchers.h"
381
382 #include "InspectorFrontendRouter.h"
383 #include <wtf/text/CString.h>
384
385 namespace Inspector {
386
387 #if PLATFORM(WEB_EVENTS)
388 void Network3FrontendDispatcher::resourceLoaded()
389 {
390     Ref<InspectorObject> jsonMessage = InspectorObject::create();
391     jsonMessage->setString(ASCIILiteral("method"), ASCIILiteral("Network3.resourceLoaded"));
392
393     m_frontendRouter.sendEvent(jsonMessage->toJSONString());
394 }
395 #endif // PLATFORM(WEB_EVENTS)
396
397 } // namespace Inspector
398
399 ### End File: InspectorFrontendDispatchers.cpp
400
401 ### Begin File: InspectorProtocolObjects.h
402 /*
403  * Copyright (C) 2013 Google Inc. All rights reserved.
404  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
405  * Copyright (C) 2014 University of Washington. All rights reserved.
406  *
407  * Redistribution and use in source and binary forms, with or without
408  * modification, are permitted provided that the following conditions
409  * are met:
410  * 1. Redistributions of source code must retain the above copyright
411  *    notice, this list of conditions and the following disclaimer.
412  * 2. Redistributions in binary form must reproduce the above copyright
413  *    notice, this list of conditions and the following disclaimer in the
414  *    documentation and/or other materials provided with the distribution.
415  *
416  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
417  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
418  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
419  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
420  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
421  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
422  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
423  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
424  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
425  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
426  * THE POSSIBILITY OF SUCH DAMAGE.
427  */
428
429 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
430 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
431
432 #ifndef InspectorProtocolObjects_h
433 #define InspectorProtocolObjects_h
434
435 #include <inspector/InspectorProtocolTypes.h>
436 #include <wtf/Assertions.h>
437
438 namespace Inspector {
439
440
441
442 namespace Protocol {
443
444 // Forward declarations.
445 #if PLATFORM(WEB_TYPES)
446 namespace Network2 {
447 class NetworkError;
448 } // Network2
449 #endif // PLATFORM(WEB_TYPES)
450 // End of forward declarations.
451
452
453
454
455 String getEnumConstantValue(int code);
456
457 template<typename T> String getEnumConstantValue(T enumValue)
458 {
459     return getEnumConstantValue(static_cast<int>(enumValue));
460 }
461
462 #if PLATFORM(WEB_TYPES)
463 namespace Network2 {
464 class NetworkError : public Inspector::InspectorObjectBase {
465 public:
466     enum {
467         NoFieldsSet = 0,
468         MessageSet = 1 << 0,
469         CodeSet = 1 << 1,
470         AllFieldsSet = (MessageSet | CodeSet)
471     };
472
473     template<int STATE>
474     class Builder {
475     private:
476         RefPtr<InspectorObject> m_result;
477
478         template<int STEP> Builder<STATE | STEP>& castState()
479         {
480             return *reinterpret_cast<Builder<STATE | STEP>*>(this);
481         }
482
483         Builder(Ref</*NetworkError*/InspectorObject>&& object)
484             : m_result(WTFMove(object))
485         {
486             COMPILE_ASSERT(STATE == NoFieldsSet, builder_created_in_non_init_state);
487         }
488         friend class NetworkError;
489     public:
490
491         Builder<STATE | MessageSet>& setMessage(const String& value)
492         {
493             COMPILE_ASSERT(!(STATE & MessageSet), property_message_already_set);
494             m_result->setString(ASCIILiteral("message"), value);
495             return castState<MessageSet>();
496         }
497
498         Builder<STATE | CodeSet>& setCode(int value)
499         {
500             COMPILE_ASSERT(!(STATE & CodeSet), property_code_already_set);
501             m_result->setInteger(ASCIILiteral("code"), value);
502             return castState<CodeSet>();
503         }
504
505         Ref<NetworkError> release()
506         {
507             COMPILE_ASSERT(STATE == AllFieldsSet, result_is_not_ready);
508             COMPILE_ASSERT(sizeof(NetworkError) == sizeof(InspectorObject), cannot_cast);
509
510             Ref<InspectorObject> result = m_result.releaseNonNull();
511             return WTFMove(*reinterpret_cast<Ref<NetworkError>*>(&result));
512         }
513     };
514
515     /*
516      * Synthetic constructor:
517      * Ref<NetworkError> result = NetworkError::create()
518      *     .setMessage(...)
519      *     .setCode(...)
520      *     .release();
521      */
522     static Builder<NoFieldsSet> create()
523     {
524         return Builder<NoFieldsSet>(InspectorObject::create());
525     }
526 };
527
528 } // Network2
529 #endif // PLATFORM(WEB_TYPES)
530
531
532
533 } // namespace Protocol
534
535 } // namespace Inspector
536
537 #endif // !defined(InspectorProtocolObjects_h)
538 ### End File: InspectorProtocolObjects.h
539
540 ### Begin File: InspectorProtocolObjects.cpp
541 /*
542  * Copyright (C) 2013 Google Inc. All rights reserved.
543  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
544  * Copyright (C) 2014 University of Washington. All rights reserved.
545  *
546  * Redistribution and use in source and binary forms, with or without
547  * modification, are permitted provided that the following conditions
548  * are met:
549  * 1. Redistributions of source code must retain the above copyright
550  *    notice, this list of conditions and the following disclaimer.
551  * 2. Redistributions in binary form must reproduce the above copyright
552  *    notice, this list of conditions and the following disclaimer in the
553  *    documentation and/or other materials provided with the distribution.
554  *
555  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
556  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
557  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
558  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
559  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
560  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
561  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
562  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
563  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
564  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
565  * THE POSSIBILITY OF SUCH DAMAGE.
566  */
567
568 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
569 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
570
571 #include "config.h"
572 #include "InspectorProtocolObjects.h"
573
574 #include <wtf/text/CString.h>
575
576 namespace Inspector {
577
578 namespace Protocol {
579
580 static const char* const enum_constant_values[] = {
581 };
582
583 String getEnumConstantValue(int code) {
584     return enum_constant_values[code];
585 }
586
587
588
589 } // namespace Protocol
590
591 } // namespace Inspector
592
593 ### End File: InspectorProtocolObjects.cpp
594
595 ### Begin File: RWIProtocolBackendDispatchers.h
596 /*
597  * Copyright (C) 2013 Google Inc. All rights reserved.
598  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
599  * Copyright (C) 2014 University of Washington. All rights reserved.
600  *
601  * Redistribution and use in source and binary forms, with or without
602  * modification, are permitted provided that the following conditions
603  * are met:
604  * 1. Redistributions of source code must retain the above copyright
605  *    notice, this list of conditions and the following disclaimer.
606  * 2. Redistributions in binary form must reproduce the above copyright
607  *    notice, this list of conditions and the following disclaimer in the
608  *    documentation and/or other materials provided with the distribution.
609  *
610  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
611  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
612  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
613  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
614  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
615  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
616  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
617  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
618  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
619  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
620  * THE POSSIBILITY OF SUCH DAMAGE.
621  */
622
623 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
624 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
625
626 #include <JavaScriptCore/InspectorAlternateBackendDispatchers.h>
627 #include <wtf/RetainPtr.h>
628
629 @protocol RWIProtocolNetwork1DomainHandler;
630
631 namespace Inspector {
632
633
634 #if PLATFORM(WEB_COMMANDS)
635 class ObjCInspectorNetwork1BackendDispatcher final : public AlternateNetwork1BackendDispatcher {
636 public:
637     ObjCInspectorNetwork1BackendDispatcher(id<RWIProtocolNetwork1DomainHandler> handler) { m_delegate = handler; }
638     virtual void loadResource(long requestId) override;
639 private:
640     RetainPtr<id<RWIProtocolNetwork1DomainHandler>> m_delegate;
641 };
642 #endif // PLATFORM(WEB_COMMANDS)
643
644
645
646
647
648 } // namespace Inspector
649
650 ### End File: RWIProtocolBackendDispatchers.h
651
652 ### Begin File: RWIProtocolConfiguration.mm
653 /*
654  * Copyright (C) 2013 Google Inc. All rights reserved.
655  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
656  * Copyright (C) 2014 University of Washington. All rights reserved.
657  *
658  * Redistribution and use in source and binary forms, with or without
659  * modification, are permitted provided that the following conditions
660  * are met:
661  * 1. Redistributions of source code must retain the above copyright
662  *    notice, this list of conditions and the following disclaimer.
663  * 2. Redistributions in binary form must reproduce the above copyright
664  *    notice, this list of conditions and the following disclaimer in the
665  *    documentation and/or other materials provided with the distribution.
666  *
667  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
668  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
669  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
670  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
671  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
672  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
673  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
674  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
675  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
676  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
677  * THE POSSIBILITY OF SUCH DAMAGE.
678  */
679
680 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
681 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
682
683 #import "config.h"
684 #import "RWIProtocolConfiguration.h"
685
686 #import "RWIProtocolInternal.h"
687 #import "RWIProtocolBackendDispatchers.h"
688 #import <JavaScriptCore/AlternateDispatchableAgent.h>
689 #import <JavaScriptCore/AugmentableInspectorController.h>
690 #import <JavaScriptCore/InspectorAlternateBackendDispatchers.h>
691 #import <JavaScriptCore/InspectorBackendDispatchers.h>
692
693 using namespace Inspector;
694
695 @implementation RWIProtocolConfiguration
696 {
697     AugmentableInspectorController* _controller;
698     id<RWIProtocolNetwork1DomainHandler> _network1Handler;
699     RWIProtocolNetwork3DomainEventDispatcher *_network3EventDispatcher;
700 }
701
702 - (instancetype)initWithController:(AugmentableInspectorController*)controller
703 {
704     self = [super init];
705     if (!self)
706         return nil;
707     ASSERT(controller);
708     _controller = controller;
709     return self;
710 }
711
712 - (void)dealloc
713 {
714     [_network1Handler release];
715     [_network3EventDispatcher release];
716     [super dealloc];
717 }
718
719 - (void)setNetwork1Handler:(id<RWIProtocolNetwork1DomainHandler>)handler
720 {
721     if (handler == _network1Handler)
722         return;
723
724     [_network1Handler release];
725     _network1Handler = [handler retain];
726
727     auto alternateDispatcher = std::make_unique<ObjCInspectorNetwork1BackendDispatcher>(handler);
728     auto alternateAgent = std::make_unique<AlternateDispatchableAgent<Network1BackendDispatcher, AlternateNetwork1BackendDispatcher>>(ASCIILiteral("Network1"), *_controller, WTFMove(alternateDispatcher));
729     _controller->appendExtraAgent(WTFMove(alternateAgent));
730 }
731
732 - (id<RWIProtocolNetwork1DomainHandler>)network1Handler
733 {
734     return _network1Handler;
735 }
736
737 - (RWIProtocolNetwork3DomainEventDispatcher *)network3EventDispatcher
738 {
739     if (!_network3EventDispatcher)
740         _network3EventDispatcher = [[RWIProtocolNetwork3DomainEventDispatcher alloc] initWithController:_controller];
741     return _network3EventDispatcher;
742 }
743
744 @end
745
746
747 ### End File: RWIProtocolConfiguration.mm
748
749 ### Begin File: RWIProtocolConfiguration.h
750 /*
751  * Copyright (C) 2013 Google Inc. All rights reserved.
752  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
753  * Copyright (C) 2014 University of Washington. All rights reserved.
754  *
755  * Redistribution and use in source and binary forms, with or without
756  * modification, are permitted provided that the following conditions
757  * are met:
758  * 1. Redistributions of source code must retain the above copyright
759  *    notice, this list of conditions and the following disclaimer.
760  * 2. Redistributions in binary form must reproduce the above copyright
761  *    notice, this list of conditions and the following disclaimer in the
762  *    documentation and/or other materials provided with the distribution.
763  *
764  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
765  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
766  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
767  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
768  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
769  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
770  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
771  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
772  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
773  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
774  * THE POSSIBILITY OF SUCH DAMAGE.
775  */
776
777 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
778 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
779
780 #import <WebInspector/RWIProtocol.h>
781
782 __attribute__((visibility ("default")))
783 @interface RWIProtocolConfiguration : NSObject
784 @property (nonatomic, retain, setter=setNetwork1Handler:) id<RWIProtocolNetwork1DomainHandler> network1Handler;
785 @property (nonatomic, readonly) RWIProtocolNetwork3DomainEventDispatcher *network3EventDispatcher;
786 @end
787
788
789 ### End File: RWIProtocolConfiguration.h
790
791 ### Begin File: RWIProtocolBackendDispatchers.mm
792 /*
793  * Copyright (C) 2013 Google Inc. All rights reserved.
794  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
795  * Copyright (C) 2014 University of Washington. All rights reserved.
796  *
797  * Redistribution and use in source and binary forms, with or without
798  * modification, are permitted provided that the following conditions
799  * are met:
800  * 1. Redistributions of source code must retain the above copyright
801  *    notice, this list of conditions and the following disclaimer.
802  * 2. Redistributions in binary form must reproduce the above copyright
803  *    notice, this list of conditions and the following disclaimer in the
804  *    documentation and/or other materials provided with the distribution.
805  *
806  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
807  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
808  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
809  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
810  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
811  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
812  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
813  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
814  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
815  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
816  * THE POSSIBILITY OF SUCH DAMAGE.
817  */
818
819 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
820 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
821
822 #import "config.h"
823 #import "RWIProtocolBackendDispatchers.h"
824
825 #include "RWIProtocolInternal.h"
826 #include "RWIProtocolEnumConversionHelpers.h"
827 #include <JavaScriptCore/InspectorValues.h>
828
829 namespace Inspector {
830
831 #if PLATFORM(WEB_COMMANDS)
832 void ObjCInspectorNetwork1BackendDispatcher::loadResource(long requestId)
833 {
834     id errorCallback = ^(NSString *error) {
835         backendDispatcher()->reportProtocolError(requestId, BackendDispatcher::ServerError, error);
836         backendDispatcher()->sendPendingErrors();
837     };
838
839     id successCallback = ^{
840         backendDispatcher()->sendResponse(requestId, InspectorObject::create());
841     };
842
843     [m_delegate loadResourceWithErrorCallback:errorCallback successCallback:successCallback];
844 }
845
846 #endif // PLATFORM(WEB_COMMANDS)
847
848
849
850
851
852 } // namespace Inspector
853
854 ### End File: RWIProtocolBackendDispatchers.mm
855
856 ### Begin File: RWIProtocolEnumConversionHelpers.h
857 /*
858  * Copyright (C) 2013 Google Inc. All rights reserved.
859  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
860  * Copyright (C) 2014 University of Washington. All rights reserved.
861  *
862  * Redistribution and use in source and binary forms, with or without
863  * modification, are permitted provided that the following conditions
864  * are met:
865  * 1. Redistributions of source code must retain the above copyright
866  *    notice, this list of conditions and the following disclaimer.
867  * 2. Redistributions in binary form must reproduce the above copyright
868  *    notice, this list of conditions and the following disclaimer in the
869  *    documentation and/or other materials provided with the distribution.
870  *
871  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
872  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
873  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
874  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
875  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
876  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
877  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
878  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
879  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
880  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
881  * THE POSSIBILITY OF SUCH DAMAGE.
882  */
883
884 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
885 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
886
887 #import "RWIProtocolArrayConversionHelpers.h"
888
889 namespace Inspector {
890
891 template<typename ObjCEnumType>
892 ObjCEnumType fromProtocolString(const String& value);
893
894
895
896
897
898
899
900 } // namespace Inspector
901
902 ### End File: RWIProtocolEnumConversionHelpers.h
903
904 ### Begin File: RWIProtocolEventDispatchers.mm
905 /*
906  * Copyright (C) 2013 Google Inc. All rights reserved.
907  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
908  * Copyright (C) 2014 University of Washington. All rights reserved.
909  *
910  * Redistribution and use in source and binary forms, with or without
911  * modification, are permitted provided that the following conditions
912  * are met:
913  * 1. Redistributions of source code must retain the above copyright
914  *    notice, this list of conditions and the following disclaimer.
915  * 2. Redistributions in binary form must reproduce the above copyright
916  *    notice, this list of conditions and the following disclaimer in the
917  *    documentation and/or other materials provided with the distribution.
918  *
919  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
920  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
921  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
922  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
923  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
924  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
925  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
926  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
927  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
928  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
929  * THE POSSIBILITY OF SUCH DAMAGE.
930  */
931
932 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
933 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
934
935 #import "config.h"
936 #import "RWIProtocolInternal.h"
937
938 #import "RWIProtocolEnumConversionHelpers.h"
939 #import <JavaScriptCore/InspectorValues.h>
940
941 using namespace Inspector;
942
943
944
945
946
947 @implementation RWIProtocolNetwork3DomainEventDispatcher
948 {
949     AugmentableInspectorController* _controller;
950 }
951
952 - (instancetype)initWithController:(AugmentableInspectorController*)controller;
953 {
954     self = [super init];
955     if (!self)
956         return nil;
957     ASSERT(controller);
958     _controller = controller;
959     return self;
960 }
961
962 - (void)resourceLoaded
963 {
964     const FrontendRouter& router = _controller->frontendRouter();
965
966     Ref<InspectorObject> jsonMessage = InspectorObject::create();
967     jsonMessage->setString(ASCIILiteral("method"), ASCIILiteral("Network3.resourceLoaded"));
968     router.sendEvent(jsonMessage->toJSONString());
969 }
970
971 @end
972
973
974 ### End File: RWIProtocolEventDispatchers.mm
975
976 ### Begin File: RWIProtocol.h
977 /*
978  * Copyright (C) 2013 Google Inc. All rights reserved.
979  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
980  * Copyright (C) 2014 University of Washington. All rights reserved.
981  *
982  * Redistribution and use in source and binary forms, with or without
983  * modification, are permitted provided that the following conditions
984  * are met:
985  * 1. Redistributions of source code must retain the above copyright
986  *    notice, this list of conditions and the following disclaimer.
987  * 2. Redistributions in binary form must reproduce the above copyright
988  *    notice, this list of conditions and the following disclaimer in the
989  *    documentation and/or other materials provided with the distribution.
990  *
991  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
992  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
993  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
994  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
995  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
996  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
997  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
998  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
999  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1000  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1001  * THE POSSIBILITY OF SUCH DAMAGE.
1002  */
1003
1004 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
1005 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1006
1007 #import <Foundation/Foundation.h>
1008
1009 #import <WebInspector/RWIProtocolJSONObject.h>
1010
1011
1012 @class RWIProtocolNetwork2NetworkError;
1013
1014
1015
1016
1017 __attribute__((visibility ("default")))
1018 @interface RWIProtocolNetwork2NetworkError : RWIProtocolJSONObject
1019 - (instancetype)initWithMessage:(NSString *)message code:(int)code;
1020 /* required */ @property (nonatomic, copy) NSString *message;
1021 /* required */ @property (nonatomic, assign) int code;
1022 @end
1023
1024 @protocol RWIProtocolNetwork1DomainHandler <NSObject>
1025 @required
1026 - (void)loadResourceWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
1027 @end
1028
1029 __attribute__((visibility ("default")))
1030 @interface RWIProtocolNetwork3DomainEventDispatcher : NSObject
1031 - (void)resourceLoaded;
1032 @end
1033
1034
1035 ### End File: RWIProtocol.h
1036
1037 ### Begin File: RWIProtocolTypes.mm
1038 /*
1039  * Copyright (C) 2013 Google Inc. All rights reserved.
1040  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1041  * Copyright (C) 2014 University of Washington. All rights reserved.
1042  *
1043  * Redistribution and use in source and binary forms, with or without
1044  * modification, are permitted provided that the following conditions
1045  * are met:
1046  * 1. Redistributions of source code must retain the above copyright
1047  *    notice, this list of conditions and the following disclaimer.
1048  * 2. Redistributions in binary form must reproduce the above copyright
1049  *    notice, this list of conditions and the following disclaimer in the
1050  *    documentation and/or other materials provided with the distribution.
1051  *
1052  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1053  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1054  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1055  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1056  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1057  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1058  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1059  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1060  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1061  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1062  * THE POSSIBILITY OF SUCH DAMAGE.
1063  */
1064
1065 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
1066 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1067
1068 #import "config.h"
1069 #import "RWIProtocolInternal.h"
1070
1071 #import "RWIProtocolEnumConversionHelpers.h"
1072 #import <JavaScriptCore/InspectorValues.h>
1073 #import <wtf/Assertions.h>
1074
1075 using namespace Inspector;
1076
1077
1078
1079
1080 @implementation RWIProtocolNetwork2NetworkError
1081
1082 - (instancetype)initWithMessage:(NSString *)message code:(int)code;
1083 {
1084     self = [super init];
1085     if (!self)
1086         return nil;
1087
1088     THROW_EXCEPTION_FOR_REQUIRED_PROPERTY(message, @"message");
1089
1090     self.message = message;
1091     self.code = code;
1092
1093     return self;
1094 }
1095
1096 - (void)setMessage:(NSString *)message
1097 {
1098     [super setString:message forKey:@"message"];
1099 }
1100
1101 - (NSString *)message
1102 {
1103     return [super stringForKey:@"message"];
1104 }
1105
1106 - (void)setCode:(int)code
1107 {
1108     [super setInteger:code forKey:@"code"];
1109 }
1110
1111 - (int)code
1112 {
1113     return [super integerForKey:@"code"];
1114 }
1115
1116 @end
1117
1118
1119
1120
1121 ### End File: RWIProtocolTypes.mm
1122
1123 ### Begin File: RWIProtocolInternal.h
1124 /*
1125  * Copyright (C) 2013 Google Inc. All rights reserved.
1126  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1127  * Copyright (C) 2014 University of Washington. All rights reserved.
1128  *
1129  * Redistribution and use in source and binary forms, with or without
1130  * modification, are permitted provided that the following conditions
1131  * are met:
1132  * 1. Redistributions of source code must retain the above copyright
1133  *    notice, this list of conditions and the following disclaimer.
1134  * 2. Redistributions in binary form must reproduce the above copyright
1135  *    notice, this list of conditions and the following disclaimer in the
1136  *    documentation and/or other materials provided with the distribution.
1137  *
1138  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1139  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1140  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1141  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1142  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1143  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1144  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1145  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1146  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1147  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1148  * THE POSSIBILITY OF SUCH DAMAGE.
1149  */
1150
1151 // DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
1152 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1153
1154 #import "RWIProtocol.h"
1155 #import "RWIProtocolJSONObjectInternal.h"
1156 #import <JavaScriptCore/AugmentableInspectorController.h>
1157 #import <JavaScriptCore/InspectorValues.h>
1158
1159 @interface RWIProtocolNetwork3DomainEventDispatcher (Private)
1160 - (instancetype)initWithController:(Inspector::AugmentableInspectorController*)controller;
1161 @end
1162
1163
1164 ### End File: RWIProtocolInternal.h