electron_sys/interface/
preconnect_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct PreconnectOptions {
7    num_sockets: Option<usize>,
8    url: JsString,
9}
10
11#[wasm_bindgen]
12impl PreconnectOptions {
13    #[wasm_bindgen(constructor)]
14    pub fn new(url: JsString, num_sockets: Option<usize>) -> PreconnectOptions {
15        PreconnectOptions { url, num_sockets }
16    }
17
18    #[wasm_bindgen(getter, js_name = "numSockets")]
19    pub fn num_sockets(&self) -> Option<usize> {
20        self.num_sockets
21    }
22
23    #[wasm_bindgen(setter)]
24    pub fn set_num_sockets(&mut self, value: Option<usize>) {
25        self.num_sockets = value;
26    }
27
28    #[wasm_bindgen(getter)]
29    pub fn url(&self) -> JsString {
30        self.url.clone()
31    }
32
33    #[wasm_bindgen(setter)]
34    pub fn set_url(&mut self, value: JsString) {
35        self.url = value;
36    }
37}