1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7 #[wasm_bindgen(
8 extends = "XmlHttpRequestEventTarget",
9 extends = "EventTarget",
10 extends = "::js_sys::Object",
11 js_name = "XMLHttpRequest",
12 typescript_type = "XMLHttpRequest"
13 )]
14 #[derive(Debug, Clone, PartialEq, Eq)]
15 #[doc = "The `XmlHttpRequest` class."]
16 #[doc = ""]
17 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest)"]
18 #[doc = ""]
19 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
20 pub type XmlHttpRequest;
21 #[wasm_bindgen(
22 method,
23 getter,
24 js_class = "XMLHttpRequest",
25 js_name = "onreadystatechange"
26 )]
27 #[doc = "Getter for the `onreadystatechange` field of this object."]
28 #[doc = ""]
29 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/onreadystatechange)"]
30 #[doc = ""]
31 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
32 pub fn onreadystatechange(this: &XmlHttpRequest) -> Option<::js_sys::Function>;
33 #[wasm_bindgen(
34 method,
35 setter,
36 js_class = "XMLHttpRequest",
37 js_name = "onreadystatechange"
38 )]
39 #[doc = "Setter for the `onreadystatechange` field of this object."]
40 #[doc = ""]
41 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/onreadystatechange)"]
42 #[doc = ""]
43 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
44 pub fn set_onreadystatechange(this: &XmlHttpRequest, value: Option<&::js_sys::Function>);
45 #[wasm_bindgen(method, getter, js_class = "XMLHttpRequest", js_name = "readyState")]
46 #[doc = "Getter for the `readyState` field of this object."]
47 #[doc = ""]
48 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)"]
49 #[doc = ""]
50 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
51 pub fn ready_state(this: &XmlHttpRequest) -> u16;
52 #[wasm_bindgen(method, getter, js_class = "XMLHttpRequest", js_name = "timeout")]
53 #[doc = "Getter for the `timeout` field of this object."]
54 #[doc = ""]
55 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout)"]
56 #[doc = ""]
57 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
58 pub fn timeout(this: &XmlHttpRequest) -> u32;
59 #[wasm_bindgen(method, setter, js_class = "XMLHttpRequest", js_name = "timeout")]
60 #[doc = "Setter for the `timeout` field of this object."]
61 #[doc = ""]
62 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout)"]
63 #[doc = ""]
64 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
65 pub fn set_timeout(this: &XmlHttpRequest, value: u32);
66 #[wasm_bindgen(
67 method,
68 getter,
69 js_class = "XMLHttpRequest",
70 js_name = "withCredentials"
71 )]
72 #[doc = "Getter for the `withCredentials` field of this object."]
73 #[doc = ""]
74 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials)"]
75 #[doc = ""]
76 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
77 pub fn with_credentials(this: &XmlHttpRequest) -> bool;
78 #[wasm_bindgen(
79 method,
80 setter,
81 js_class = "XMLHttpRequest",
82 js_name = "withCredentials"
83 )]
84 #[doc = "Setter for the `withCredentials` field of this object."]
85 #[doc = ""]
86 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials)"]
87 #[doc = ""]
88 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
89 pub fn set_with_credentials(this: &XmlHttpRequest, value: bool);
90 #[cfg(feature = "XmlHttpRequestUpload")]
91 #[wasm_bindgen(catch, method, getter, js_class = "XMLHttpRequest", js_name = "upload")]
92 #[doc = "Getter for the `upload` field of this object."]
93 #[doc = ""]
94 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload)"]
95 #[doc = ""]
96 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`, `XmlHttpRequestUpload`*"]
97 pub fn upload(this: &XmlHttpRequest) -> Result<XmlHttpRequestUpload, JsValue>;
98 #[wasm_bindgen(method, getter, js_class = "XMLHttpRequest", js_name = "responseURL")]
99 #[doc = "Getter for the `responseURL` field of this object."]
100 #[doc = ""]
101 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseURL)"]
102 #[doc = ""]
103 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
104 pub fn response_url(this: &XmlHttpRequest) -> ::alloc::string::String;
105 #[wasm_bindgen(catch, method, getter, js_class = "XMLHttpRequest", js_name = "status")]
106 #[doc = "Getter for the `status` field of this object."]
107 #[doc = ""]
108 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/status)"]
109 #[doc = ""]
110 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
111 pub fn status(this: &XmlHttpRequest) -> Result<u16, JsValue>;
112 #[wasm_bindgen(
113 catch,
114 method,
115 getter,
116 js_class = "XMLHttpRequest",
117 js_name = "statusText"
118 )]
119 #[doc = "Getter for the `statusText` field of this object."]
120 #[doc = ""]
121 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/statusText)"]
122 #[doc = ""]
123 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
124 pub fn status_text(this: &XmlHttpRequest) -> Result<::alloc::string::String, JsValue>;
125 #[cfg(feature = "XmlHttpRequestResponseType")]
126 #[wasm_bindgen(method, getter, js_class = "XMLHttpRequest", js_name = "responseType")]
127 #[doc = "Getter for the `responseType` field of this object."]
128 #[doc = ""]
129 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType)"]
130 #[doc = ""]
131 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`, `XmlHttpRequestResponseType`*"]
132 pub fn response_type(this: &XmlHttpRequest) -> XmlHttpRequestResponseType;
133 #[cfg(feature = "XmlHttpRequestResponseType")]
134 #[wasm_bindgen(method, setter, js_class = "XMLHttpRequest", js_name = "responseType")]
135 #[doc = "Setter for the `responseType` field of this object."]
136 #[doc = ""]
137 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType)"]
138 #[doc = ""]
139 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`, `XmlHttpRequestResponseType`*"]
140 pub fn set_response_type(this: &XmlHttpRequest, value: XmlHttpRequestResponseType);
141 #[wasm_bindgen(
142 catch,
143 method,
144 getter,
145 js_class = "XMLHttpRequest",
146 js_name = "response"
147 )]
148 #[doc = "Getter for the `response` field of this object."]
149 #[doc = ""]
150 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/response)"]
151 #[doc = ""]
152 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
153 pub fn response(this: &XmlHttpRequest) -> Result<::wasm_bindgen::JsValue, JsValue>;
154 #[wasm_bindgen(
155 catch,
156 method,
157 getter,
158 js_class = "XMLHttpRequest",
159 js_name = "responseText"
160 )]
161 #[doc = "Getter for the `responseText` field of this object."]
162 #[doc = ""]
163 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseText)"]
164 #[doc = ""]
165 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
166 pub fn response_text(this: &XmlHttpRequest)
167 -> Result<Option<::alloc::string::String>, JsValue>;
168 #[cfg(feature = "Document")]
169 #[wasm_bindgen(
170 catch,
171 method,
172 getter,
173 js_class = "XMLHttpRequest",
174 js_name = "responseXML"
175 )]
176 #[doc = "Getter for the `responseXML` field of this object."]
177 #[doc = ""]
178 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseXML)"]
179 #[doc = ""]
180 #[doc = "*This API requires the following crate features to be activated: `Document`, `XmlHttpRequest`*"]
181 pub fn response_xml(this: &XmlHttpRequest) -> Result<Option<Document>, JsValue>;
182 #[wasm_bindgen(catch, constructor, js_class = "XMLHttpRequest")]
183 #[doc = "The `new XmlHttpRequest(..)` constructor, creating a new instance of `XmlHttpRequest`."]
184 #[doc = ""]
185 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest)"]
186 #[doc = ""]
187 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
188 pub fn new() -> Result<XmlHttpRequest, JsValue>;
189 #[wasm_bindgen(catch, constructor, js_class = "XMLHttpRequest")]
190 #[doc = "The `new XmlHttpRequest(..)` constructor, creating a new instance of `XmlHttpRequest`."]
191 #[doc = ""]
192 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/XMLHttpRequest)"]
193 #[doc = ""]
194 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
195 pub fn new_with_ignored(ignored: &str) -> Result<XmlHttpRequest, JsValue>;
196 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest")]
197 #[doc = "The `abort()` method."]
198 #[doc = ""]
199 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/abort)"]
200 #[doc = ""]
201 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
202 pub fn abort(this: &XmlHttpRequest) -> Result<(), JsValue>;
203 #[wasm_bindgen(
204 catch,
205 method,
206 js_class = "XMLHttpRequest",
207 js_name = "getAllResponseHeaders"
208 )]
209 #[doc = "The `getAllResponseHeaders()` method."]
210 #[doc = ""]
211 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders)"]
212 #[doc = ""]
213 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
214 pub fn get_all_response_headers(
215 this: &XmlHttpRequest,
216 ) -> Result<::alloc::string::String, JsValue>;
217 #[wasm_bindgen(
218 catch,
219 method,
220 js_class = "XMLHttpRequest",
221 js_name = "getResponseHeader"
222 )]
223 #[doc = "The `getResponseHeader()` method."]
224 #[doc = ""]
225 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader)"]
226 #[doc = ""]
227 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
228 pub fn get_response_header(
229 this: &XmlHttpRequest,
230 header: &str,
231 ) -> Result<Option<::alloc::string::String>, JsValue>;
232 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest")]
233 #[doc = "The `open()` method."]
234 #[doc = ""]
235 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open)"]
236 #[doc = ""]
237 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
238 pub fn open(this: &XmlHttpRequest, method: &str, url: &str) -> Result<(), JsValue>;
239 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "open")]
240 #[doc = "The `open()` method."]
241 #[doc = ""]
242 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open)"]
243 #[doc = ""]
244 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
245 pub fn open_with_async(
246 this: &XmlHttpRequest,
247 method: &str,
248 url: &str,
249 r#async: bool,
250 ) -> Result<(), JsValue>;
251 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "open")]
252 #[doc = "The `open()` method."]
253 #[doc = ""]
254 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open)"]
255 #[doc = ""]
256 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
257 pub fn open_with_async_and_user(
258 this: &XmlHttpRequest,
259 method: &str,
260 url: &str,
261 r#async: bool,
262 user: Option<&str>,
263 ) -> Result<(), JsValue>;
264 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "open")]
265 #[doc = "The `open()` method."]
266 #[doc = ""]
267 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open)"]
268 #[doc = ""]
269 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
270 pub fn open_with_async_and_user_and_password(
271 this: &XmlHttpRequest,
272 method: &str,
273 url: &str,
274 r#async: bool,
275 user: Option<&str>,
276 password: Option<&str>,
277 ) -> Result<(), JsValue>;
278 #[wasm_bindgen(
279 catch,
280 method,
281 js_class = "XMLHttpRequest",
282 js_name = "overrideMimeType"
283 )]
284 #[doc = "The `overrideMimeType()` method."]
285 #[doc = ""]
286 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType)"]
287 #[doc = ""]
288 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
289 pub fn override_mime_type(this: &XmlHttpRequest, mime: &str) -> Result<(), JsValue>;
290 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest")]
291 #[doc = "The `send()` method."]
292 #[doc = ""]
293 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
294 #[doc = ""]
295 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
296 pub fn send(this: &XmlHttpRequest) -> Result<(), JsValue>;
297 #[cfg(feature = "Document")]
298 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
299 #[doc = "The `send()` method."]
300 #[doc = ""]
301 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
302 #[doc = ""]
303 #[doc = "*This API requires the following crate features to be activated: `Document`, `XmlHttpRequest`*"]
304 pub fn send_with_opt_document(
305 this: &XmlHttpRequest,
306 body: Option<&Document>,
307 ) -> Result<(), JsValue>;
308 #[cfg(feature = "Blob")]
309 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
310 #[doc = "The `send()` method."]
311 #[doc = ""]
312 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
313 #[doc = ""]
314 #[doc = "*This API requires the following crate features to be activated: `Blob`, `XmlHttpRequest`*"]
315 pub fn send_with_opt_blob(this: &XmlHttpRequest, body: Option<&Blob>) -> Result<(), JsValue>;
316 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
317 #[doc = "The `send()` method."]
318 #[doc = ""]
319 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
320 #[doc = ""]
321 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
322 pub fn send_with_opt_buffer_source(
323 this: &XmlHttpRequest,
324 body: Option<&::js_sys::Object>,
325 ) -> Result<(), JsValue>;
326 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
327 #[doc = "The `send()` method."]
328 #[doc = ""]
329 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
330 #[doc = ""]
331 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
332 pub fn send_with_opt_u8_array(
333 this: &XmlHttpRequest,
334 body: Option<&[u8]>,
335 ) -> Result<(), JsValue>;
336 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
337 #[doc = "The `send()` method."]
338 #[doc = ""]
339 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
340 #[doc = ""]
341 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
342 pub fn send_with_opt_js_u8_array(
343 this: &XmlHttpRequest,
344 body: Option<&::js_sys::Uint8Array>,
345 ) -> Result<(), JsValue>;
346 #[cfg(feature = "FormData")]
347 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
348 #[doc = "The `send()` method."]
349 #[doc = ""]
350 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
351 #[doc = ""]
352 #[doc = "*This API requires the following crate features to be activated: `FormData`, `XmlHttpRequest`*"]
353 pub fn send_with_opt_form_data(
354 this: &XmlHttpRequest,
355 body: Option<&FormData>,
356 ) -> Result<(), JsValue>;
357 #[cfg(feature = "UrlSearchParams")]
358 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
359 #[doc = "The `send()` method."]
360 #[doc = ""]
361 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
362 #[doc = ""]
363 #[doc = "*This API requires the following crate features to be activated: `UrlSearchParams`, `XmlHttpRequest`*"]
364 pub fn send_with_opt_url_search_params(
365 this: &XmlHttpRequest,
366 body: Option<&UrlSearchParams>,
367 ) -> Result<(), JsValue>;
368 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
369 #[doc = "The `send()` method."]
370 #[doc = ""]
371 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
372 #[doc = ""]
373 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
374 pub fn send_with_opt_str(this: &XmlHttpRequest, body: Option<&str>) -> Result<(), JsValue>;
375 #[cfg(feature = "ReadableStream")]
376 #[wasm_bindgen(catch, method, js_class = "XMLHttpRequest", js_name = "send")]
377 #[doc = "The `send()` method."]
378 #[doc = ""]
379 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)"]
380 #[doc = ""]
381 #[doc = "*This API requires the following crate features to be activated: `ReadableStream`, `XmlHttpRequest`*"]
382 pub fn send_with_opt_readable_stream(
383 this: &XmlHttpRequest,
384 body: Option<&ReadableStream>,
385 ) -> Result<(), JsValue>;
386 #[wasm_bindgen(
387 catch,
388 method,
389 js_class = "XMLHttpRequest",
390 js_name = "setRequestHeader"
391 )]
392 #[doc = "The `setRequestHeader()` method."]
393 #[doc = ""]
394 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader)"]
395 #[doc = ""]
396 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
397 pub fn set_request_header(
398 this: &XmlHttpRequest,
399 header: &str,
400 value: &str,
401 ) -> Result<(), JsValue>;
402}
403impl XmlHttpRequest {
404 #[doc = "The `XMLHttpRequest.UNSENT` const."]
405 #[doc = ""]
406 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
407 pub const UNSENT: u16 = 0i64 as u16;
408 #[doc = "The `XMLHttpRequest.OPENED` const."]
409 #[doc = ""]
410 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
411 pub const OPENED: u16 = 1u64 as u16;
412 #[doc = "The `XMLHttpRequest.HEADERS_RECEIVED` const."]
413 #[doc = ""]
414 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
415 pub const HEADERS_RECEIVED: u16 = 2u64 as u16;
416 #[doc = "The `XMLHttpRequest.LOADING` const."]
417 #[doc = ""]
418 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
419 pub const LOADING: u16 = 3u64 as u16;
420 #[doc = "The `XMLHttpRequest.DONE` const."]
421 #[doc = ""]
422 #[doc = "*This API requires the following crate features to be activated: `XmlHttpRequest`*"]
423 pub const DONE: u16 = 4u64 as u16;
424}