electron_sys/interface/
stream_protocol_response.rs

1use 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}