electron_sys/interface/
stream_protocol_response.rs1use js_sys::Object;
2use node_sys::ReadableStream;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6pub struct StreamProtocolResponse {
7 data: Option<ReadableStream>,
8 headers: Option<Object>,
9 status_code: Option<u32>,
10}
11
12#[wasm_bindgen]
13impl StreamProtocolResponse {
14 #[wasm_bindgen(constructor)]
15 pub fn new(
16 data: Option<ReadableStream>,
17 headers: Option<Object>,
18 status_code: Option<u32>,
19 ) -> StreamProtocolResponse {
20 StreamProtocolResponse {
21 data,
22 headers,
23 status_code,
24 }
25 }
26
27 #[wasm_bindgen(getter)]
28 pub fn data(&self) -> Option<ReadableStream> {
29 self.data.clone()
30 }
31
32 #[wasm_bindgen(setter)]
33 pub fn set_data(&mut self, value: Option<ReadableStream>) {
34 self.data = value;
35 }
36
37 #[wasm_bindgen(getter)]
38 pub fn headers(&self) -> Option<Object> {
39 self.headers.clone()
40 }
41
42 #[wasm_bindgen(setter)]
43 pub fn set_headers(&mut self, value: Option<Object>) {
44 self.headers = value;
45 }
46
47 #[wasm_bindgen(getter, js_name = "statusCode")]
48 pub fn status_code(&self) -> Option<u32> {
49 self.status_code
50 }
51
52 #[wasm_bindgen(setter)]
53 pub fn set_status_code(&mut self, value: Option<u32>) {
54 self.status_code = value;
55 }
56}