netstack3_tcp/
settings.rs1use core::num::NonZeroUsize;
6
7use netstack3_base::BufferSizeSettings;
8
9#[derive(Clone)]
11pub struct TcpSettings {
12 pub receive_buffer: BufferSizeSettings<NonZeroUsize>,
14 pub send_buffer: BufferSizeSettings<NonZeroUsize>,
16}
17
18#[cfg(any(test, feature = "testutils"))]
19impl Default for TcpSettings {
20 fn default() -> Self {
21 let min = NonZeroUsize::new(16).unwrap();
25 let max = NonZeroUsize::new(16 << 20).unwrap();
26 let default = NonZeroUsize::new(netstack3_base::WindowSize::DEFAULT.into()).unwrap();
27 let sizes = BufferSizeSettings::new(min, default, max).unwrap();
28 Self { receive_buffer: sizes, send_buffer: sizes }
29 }
30}