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}