Skip to main content

web_sys/features/
gen_XmlHttpRequest.rs

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}