1 module libwasm.bindings.DOMRequest; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.DOMException; 7 import libwasm.bindings.EventHandler; 8 import libwasm.bindings.EventTarget; 9 import libwasm.bindings.Promise; 10 11 @safe: 12 nothrow: 13 14 struct DOMRequest { 15 nothrow: 16 libwasm.bindings.EventTarget.EventTarget _parent; 17 alias _parent this; 18 this(Handle h) { 19 _parent = .EventTarget(h); 20 } 21 auto then(T0, T1)(scope auto ref Optional!(T0) fulfillCallback /* = no!(AnyCallback) */, scope auto ref Optional!(T1) rejectCallback /* = no!(AnyCallback) */) if (isTOrPointer!(T0, AnyCallback) && isTOrPointer!(T1, AnyCallback)) { 22 return Any(DOMRequest_then(this._parent, !fulfillCallback.empty, fulfillCallback.front, !rejectCallback.empty, rejectCallback.front)); 23 } 24 auto then(T0)(scope auto ref Optional!(T0) fulfillCallback /* = no!(AnyCallback) */) if (isTOrPointer!(T0, AnyCallback)) { 25 return Any(DOMRequest_then_0(this._parent, !fulfillCallback.empty, fulfillCallback.front)); 26 } 27 auto then()() { 28 return Any(Object_Getter__Handle(this._parent, "then")); 29 } 30 void fireDetailedError()(scope ref DOMException aError) { 31 Object_Call_Handle__void(this._parent, "fireDetailedError", aError.handle); 32 } 33 DOMRequestReadyState readyState()() { 34 return Object_Getter__int(this._parent, "readyState"); 35 } 36 auto result()() { 37 return Any(Object_Getter__Handle(this._parent, "result")); 38 } 39 auto error()() { 40 return recastOpt!(DOMException)(Object_Getter__OptionalHandle(this._parent, "error")); 41 } 42 void onsuccess(T0)(scope auto ref Optional!(T0) onsuccess) if (isTOrPointer!(T0, EventHandlerNonNull)) { 43 Object_Call_EventHandler__void(this._parent, "onsuccess", !onsuccess.empty, onsuccess.front); 44 } 45 EventHandler onsuccess()() { 46 return Object_Getter__EventHandler(this._parent, "onsuccess"); 47 } 48 void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) { 49 Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front); 50 } 51 EventHandler onerror()() { 52 return Object_Getter__EventHandler(this._parent, "onerror"); 53 } 54 } 55 enum DOMRequestReadyState { 56 pending, 57 done 58 } 59 struct DOMRequestShared { 60 nothrow: 61 JsHandle handle; 62 alias handle this; 63 this(Handle h) { 64 this.handle = JsHandle(h); 65 } 66 DOMRequestReadyState readyState()() { 67 return Object_Getter__int(this.handle, "readyState"); 68 } 69 auto result()() { 70 return Any(Object_Getter__Handle(this.handle, "result")); 71 } 72 auto error()() { 73 return recastOpt!(DOMException)(Object_Getter__OptionalHandle(this.handle, "error")); 74 } 75 void onsuccess(T0)(scope auto ref Optional!(T0) onsuccess) if (isTOrPointer!(T0, EventHandlerNonNull)) { 76 Object_Call_EventHandler__void(this.handle, "onsuccess", !onsuccess.empty, onsuccess.front); 77 } 78 EventHandler onsuccess()() { 79 return Object_Getter__EventHandler(this.handle, "onsuccess"); 80 } 81 void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) { 82 Object_Call_EventHandler__void(this.handle, "onerror", !onerror.empty, onerror.front); 83 } 84 EventHandler onerror()() { 85 return Object_Getter__EventHandler(this.handle, "onerror"); 86 } 87 } 88 89 90 extern (C) Handle DOMRequest_then(Handle, bool, AnyCallback, bool, AnyCallback); 91 extern (C) Handle DOMRequest_then_0(Handle, bool, AnyCallback);