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
use packet::MAX_PACKET_LEN;
#[derive(Debug, Clone)]
pub struct ChannelOptions {
pub read_buffer_size: usize,
pub write_buffer_size: usize,
pub max_transmit_queue_len: usize,
pub yield_threshold: usize,
}
impl ChannelOptions {
pub const DEFAULT_READ_BUFFER_SIZE: usize = MAX_PACKET_LEN * 2;
pub const DEFAULT_WRITE_BUFFER_SIZE: usize = MAX_PACKET_LEN * 2;
pub const DEFAULT_MAX_TRANSMIT_QUEUE_LEN: usize = 10_000;
pub const DEFAULT_YIELD_THRESHOLD: usize = 128;
}
impl Default for ChannelOptions {
fn default() -> Self {
ChannelOptions {
read_buffer_size: Self::DEFAULT_READ_BUFFER_SIZE,
write_buffer_size: Self::DEFAULT_WRITE_BUFFER_SIZE,
max_transmit_queue_len: Self::DEFAULT_MAX_TRANSMIT_QUEUE_LEN,
yield_threshold: Self::DEFAULT_YIELD_THRESHOLD,
}
}
}