1 module libwasm.bindings.CSPDictionaries; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 @safe: 7 nothrow: 8 9 struct CSP { 10 nothrow: 11 JsHandle handle; 12 alias handle this; 13 this(Handle h) { 14 this.handle = JsHandle(h); 15 } 16 static auto create() { 17 return CSP(libwasm_add__object()); 18 } 19 void report_only()(bool report_only) { 20 Object_Call_bool__void(this.handle, "report-only", report_only); 21 } 22 bool report_only()() { 23 return Object_Getter__bool(this.handle, "report-only"); 24 } 25 void default_src()(scope ref Sequence!(string) default_src) { 26 Object_Call_Handle__void(this.handle, "default-src", default_src.handle); 27 } 28 auto default_src()() { 29 return Sequence!(string)(Object_Getter__Handle(this.handle, "default-src")); 30 } 31 void script_src()(scope ref Sequence!(string) script_src) { 32 Object_Call_Handle__void(this.handle, "script-src", script_src.handle); 33 } 34 auto script_src()() { 35 return Sequence!(string)(Object_Getter__Handle(this.handle, "script-src")); 36 } 37 void object_src()(scope ref Sequence!(string) object_src) { 38 Object_Call_Handle__void(this.handle, "object-src", object_src.handle); 39 } 40 auto object_src()() { 41 return Sequence!(string)(Object_Getter__Handle(this.handle, "object-src")); 42 } 43 void style_src()(scope ref Sequence!(string) style_src) { 44 Object_Call_Handle__void(this.handle, "style-src", style_src.handle); 45 } 46 auto style_src()() { 47 return Sequence!(string)(Object_Getter__Handle(this.handle, "style-src")); 48 } 49 void img_src()(scope ref Sequence!(string) img_src) { 50 Object_Call_Handle__void(this.handle, "img-src", img_src.handle); 51 } 52 auto img_src()() { 53 return Sequence!(string)(Object_Getter__Handle(this.handle, "img-src")); 54 } 55 void media_src()(scope ref Sequence!(string) media_src) { 56 Object_Call_Handle__void(this.handle, "media-src", media_src.handle); 57 } 58 auto media_src()() { 59 return Sequence!(string)(Object_Getter__Handle(this.handle, "media-src")); 60 } 61 void frame_src()(scope ref Sequence!(string) frame_src) { 62 Object_Call_Handle__void(this.handle, "frame-src", frame_src.handle); 63 } 64 auto frame_src()() { 65 return Sequence!(string)(Object_Getter__Handle(this.handle, "frame-src")); 66 } 67 void font_src()(scope ref Sequence!(string) font_src) { 68 Object_Call_Handle__void(this.handle, "font-src", font_src.handle); 69 } 70 auto font_src()() { 71 return Sequence!(string)(Object_Getter__Handle(this.handle, "font-src")); 72 } 73 void connect_src()(scope ref Sequence!(string) connect_src) { 74 Object_Call_Handle__void(this.handle, "connect-src", connect_src.handle); 75 } 76 auto connect_src()() { 77 return Sequence!(string)(Object_Getter__Handle(this.handle, "connect-src")); 78 } 79 void report_uri()(scope ref Sequence!(string) report_uri) { 80 Object_Call_Handle__void(this.handle, "report-uri", report_uri.handle); 81 } 82 auto report_uri()() { 83 return Sequence!(string)(Object_Getter__Handle(this.handle, "report-uri")); 84 } 85 void frame_ancestors()(scope ref Sequence!(string) frame_ancestors) { 86 Object_Call_Handle__void(this.handle, "frame-ancestors", frame_ancestors.handle); 87 } 88 auto frame_ancestors()() { 89 return Sequence!(string)(Object_Getter__Handle(this.handle, "frame-ancestors")); 90 } 91 void base_uri()(scope ref Sequence!(string) base_uri) { 92 Object_Call_Handle__void(this.handle, "base-uri", base_uri.handle); 93 } 94 auto base_uri()() { 95 return Sequence!(string)(Object_Getter__Handle(this.handle, "base-uri")); 96 } 97 void form_action()(scope ref Sequence!(string) form_action) { 98 Object_Call_Handle__void(this.handle, "form-action", form_action.handle); 99 } 100 auto form_action()() { 101 return Sequence!(string)(Object_Getter__Handle(this.handle, "form-action")); 102 } 103 void referrer()(scope ref Sequence!(string) referrer) { 104 Object_Call_Handle__void(this.handle, "referrer", referrer.handle); 105 } 106 auto referrer()() { 107 return Sequence!(string)(Object_Getter__Handle(this.handle, "referrer")); 108 } 109 void manifest_src()(scope ref Sequence!(string) manifest_src) { 110 Object_Call_Handle__void(this.handle, "manifest-src", manifest_src.handle); 111 } 112 auto manifest_src()() { 113 return Sequence!(string)(Object_Getter__Handle(this.handle, "manifest-src")); 114 } 115 void upgrade_insecure_requests()(scope ref Sequence!(string) upgrade_insecure_requests) { 116 Object_Call_Handle__void(this.handle, "upgrade-insecure-requests", upgrade_insecure_requests.handle); 117 } 118 auto upgrade_insecure_requests()() { 119 return Sequence!(string)(Object_Getter__Handle(this.handle, "upgrade-insecure-requests")); 120 } 121 void child_src()(scope ref Sequence!(string) child_src) { 122 Object_Call_Handle__void(this.handle, "child-src", child_src.handle); 123 } 124 auto child_src()() { 125 return Sequence!(string)(Object_Getter__Handle(this.handle, "child-src")); 126 } 127 void block_all_mixed_content()(scope ref Sequence!(string) block_all_mixed_content) { 128 Object_Call_Handle__void(this.handle, "block-all-mixed-content", block_all_mixed_content.handle); 129 } 130 auto block_all_mixed_content()() { 131 return Sequence!(string)(Object_Getter__Handle(this.handle, "block-all-mixed-content")); 132 } 133 void require_sri_for()(scope ref Sequence!(string) require_sri_for) { 134 Object_Call_Handle__void(this.handle, "require-sri-for", require_sri_for.handle); 135 } 136 auto require_sri_for()() { 137 return Sequence!(string)(Object_Getter__Handle(this.handle, "require-sri-for")); 138 } 139 void sandbox()(scope ref Sequence!(string) sandbox) { 140 Object_Call_Handle__void(this.handle, "sandbox", sandbox.handle); 141 } 142 auto sandbox()() { 143 return Sequence!(string)(Object_Getter__Handle(this.handle, "sandbox")); 144 } 145 void worker_src()(scope ref Sequence!(string) worker_src) { 146 Object_Call_Handle__void(this.handle, "worker-src", worker_src.handle); 147 } 148 auto worker_src()() { 149 return Sequence!(string)(Object_Getter__Handle(this.handle, "worker-src")); 150 } 151 } 152 struct CSPPolicies { 153 nothrow: 154 JsHandle handle; 155 alias handle this; 156 this(Handle h) { 157 this.handle = JsHandle(h); 158 } 159 static auto create() { 160 return CSPPolicies(libwasm_add__object()); 161 } 162 void csp_policies()(scope ref Sequence!(CSP) csp_policies) { 163 Object_Call_Handle__void(this.handle, "csp-policies", csp_policies.handle); 164 } 165 auto csp_policies()() { 166 return Sequence!(CSP)(Object_Getter__Handle(this.handle, "csp-policies")); 167 } 168 } 169 170