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