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}