1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
use bytes::Bytes;
#[derive(Debug, Clone)]
pub struct WebsocketConfig {
pub log_octets: bool,
pub log_frame: bool,
pub validate_utf8: bool,
pub mask: bool,
pub max_frame_payload_size: u64,
pub auto_fragment_size: u64,
pub open_handshake_timeout: u64,
pub close_handshake_timeout: u64,
pub tcp_no_delay: bool,
pub auto_ping_interval: u64,
pub auto_ping_timeout: u64,
pub auto_ping_payload: Bytes,
pub version: u8,
}
impl Default for WebsocketConfig {
fn default() -> Self {
Self {
log_octets: false,
log_frame: false,
validate_utf8: true,
mask: true,
max_frame_payload_size: 0,
auto_fragment_size: 0,
open_handshake_timeout: 0,
close_handshake_timeout: 0,
tcp_no_delay: false,
auto_ping_interval: 0,
auto_ping_timeout: 0,
auto_ping_payload: Bytes::new(),
version: 13,
}
}
}