maxcountryman_web_sys/features/
gen_XmlHttpRequest.rs

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