Don't assert in HTTPServer::respondToRequests when connections fail
[WebKit.git] / Source / WebCore / bindings / scripts / test / JS / JSTestNamedConstructor.h
1 /*
2     This file is part of the WebKit open source project.
3     This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Library General Public
7     License as published by the Free Software Foundation; either
8     version 2 of the License, or (at your option) any later version.
9
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13     Library General Public License for more details.
14
15     You should have received a copy of the GNU Library General Public License
16     along with this library; see the file COPYING.LIB.  If not, write to
17     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18     Boston, MA 02110-1301, USA.
19 */
20
21 #pragma once
22
23 #include "JSDOMWrapper.h"
24 #include "TestNamedConstructor.h"
25 #include <wtf/NeverDestroyed.h>
26
27 namespace WebCore {
28
29 class JSTestNamedConstructor : public JSDOMWrapper<TestNamedConstructor> {
30 public:
31     using Base = JSDOMWrapper<TestNamedConstructor>;
32     static JSTestNamedConstructor* create(JSC::Structure* structure, JSDOMGlobalObject* globalObject, Ref<TestNamedConstructor>&& impl)
33     {
34         JSTestNamedConstructor* ptr = new (NotNull, JSC::allocateCell<JSTestNamedConstructor>(globalObject->vm().heap)) JSTestNamedConstructor(structure, *globalObject, WTFMove(impl));
35         ptr->finishCreation(globalObject->vm());
36         return ptr;
37     }
38
39     static JSC::JSObject* createPrototype(JSC::VM&, JSDOMGlobalObject&);
40     static JSC::JSObject* prototype(JSC::VM&, JSDOMGlobalObject&);
41     static TestNamedConstructor* toWrapped(JSC::VM&, JSC::JSValue);
42     static void destroy(JSC::JSCell*);
43
44     DECLARE_INFO;
45
46     static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
47     {
48         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
49     }
50
51     static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
52     static JSC::JSValue getNamedConstructor(JSC::VM&, JSC::JSGlobalObject*);
53     static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
54 protected:
55     JSTestNamedConstructor(JSC::Structure*, JSDOMGlobalObject&, Ref<TestNamedConstructor>&&);
56
57     void finishCreation(JSC::VM&);
58 };
59
60 class JSTestNamedConstructorOwner : public JSC::WeakHandleOwner {
61 public:
62     virtual bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown>, void* context, JSC::SlotVisitor&, const char**);
63     virtual void finalize(JSC::Handle<JSC::Unknown>, void* context);
64 };
65
66 inline JSC::WeakHandleOwner* wrapperOwner(DOMWrapperWorld&, TestNamedConstructor*)
67 {
68     static NeverDestroyed<JSTestNamedConstructorOwner> owner;
69     return &owner.get();
70 }
71
72 inline void* wrapperKey(TestNamedConstructor* wrappableObject)
73 {
74     return wrappableObject;
75 }
76
77 JSC::JSValue toJS(JSC::JSGlobalObject*, JSDOMGlobalObject*, TestNamedConstructor&);
78 inline JSC::JSValue toJS(JSC::JSGlobalObject* lexicalGlobalObject, JSDOMGlobalObject* globalObject, TestNamedConstructor* impl) { return impl ? toJS(lexicalGlobalObject, globalObject, *impl) : JSC::jsNull(); }
79 JSC::JSValue toJSNewlyCreated(JSC::JSGlobalObject*, JSDOMGlobalObject*, Ref<TestNamedConstructor>&&);
80 inline JSC::JSValue toJSNewlyCreated(JSC::JSGlobalObject* lexicalGlobalObject, JSDOMGlobalObject* globalObject, RefPtr<TestNamedConstructor>&& impl) { return impl ? toJSNewlyCreated(lexicalGlobalObject, globalObject, impl.releaseNonNull()) : JSC::jsNull(); }
81
82 template<> struct JSDOMWrapperConverterTraits<TestNamedConstructor> {
83     using WrapperClass = JSTestNamedConstructor;
84     using ToWrappedReturnType = TestNamedConstructor*;
85 };
86
87 } // namespace WebCore