1 module libwasm.bindings.RTCIceCandidate; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 @safe: 7 nothrow: 8 9 struct RTCIceCandidate { 10 nothrow: 11 JsHandle handle; 12 alias handle this; 13 this(Handle h) { 14 this.handle = JsHandle(h); 15 } 16 void candidate()(string candidate) { 17 Object_Call_string__void(this.handle, "candidate", candidate); 18 } 19 string candidate()() { 20 return Object_Getter__string(this.handle, "candidate"); 21 } 22 void sdpMid(T0)(scope auto ref Optional!(T0) sdpMid) if (isTOrPointer!(T0, string)) { 23 Serialize_Object_VarArgCall!void(this.handle, "sdpMid", "Optional!(string)", tuple(!sdpMid.empty, sdpMid.front)); 24 } 25 Optional!(string) sdpMid()() { 26 return Object_Getter__OptionalString(this.handle, "sdpMid"); 27 } 28 void sdpMLineIndex(T0)(scope auto ref Optional!(T0) sdpMLineIndex) if (isTOrPointer!(T0, ushort)) { 29 Serialize_Object_VarArgCall!void(this.handle, "sdpMLineIndex", "Optional!(ushort)", tuple(!sdpMLineIndex.empty, sdpMLineIndex.front)); 30 } 31 Optional!(ushort) sdpMLineIndex()() { 32 return RTCIceCandidate_sdpMLineIndex_Get(this.handle); 33 } 34 auto toJSON()() { 35 return JsObject(Object_Getter__Handle(this.handle, "toJSON")); 36 } 37 } 38 struct RTCIceCandidateInit { 39 nothrow: 40 JsHandle handle; 41 alias handle this; 42 this(Handle h) { 43 this.handle = JsHandle(h); 44 } 45 static auto create() { 46 return RTCIceCandidateInit(libwasm_add__object()); 47 } 48 void candidate()(string candidate) { 49 Object_Call_string__void(this.handle, "candidate", candidate); 50 } 51 string candidate()() { 52 return Object_Getter__string(this.handle, "candidate"); 53 } 54 void sdpMid(T0)(scope auto ref Optional!(T0) sdpMid) if (isTOrPointer!(T0, string)) { 55 Serialize_Object_VarArgCall!void(this.handle, "sdpMid", "Optional!(string)", tuple(!sdpMid.empty, sdpMid.front)); 56 } 57 Optional!(string) sdpMid()() { 58 return Object_Getter__OptionalString(this.handle, "sdpMid"); 59 } 60 void sdpMLineIndex(T0)(scope auto ref Optional!(T0) sdpMLineIndex) if (isTOrPointer!(T0, ushort)) { 61 Serialize_Object_VarArgCall!void(this.handle, "sdpMLineIndex", "Optional!(ushort)", tuple(!sdpMLineIndex.empty, sdpMLineIndex.front)); 62 } 63 Optional!(ushort) sdpMLineIndex()() { 64 return RTCIceCandidateInit_sdpMLineIndex_Get(this.handle); 65 } 66 } 67 68 69 extern (C) Optional!(ushort) RTCIceCandidate_sdpMLineIndex_Get(Handle); 70 extern (C) Optional!(ushort) RTCIceCandidateInit_sdpMLineIndex_Get(Handle);