netstack3_datagram/
settings.rs1use netstack3_base::{BufferSizeSettings, PositiveIsize};
6
7#[derive(Debug, Copy, Clone)]
9pub struct DatagramSettings {
10 pub send_buffer: BufferSizeSettings<PositiveIsize>,
15}
16
17const MAX_SEND_BUFFER_SIZE: PositiveIsize = PositiveIsize::new(4 * 1024 * 1024).unwrap();
19const DEFAULT_SEND_BUFFER_SIZE: PositiveIsize = PositiveIsize::new(208 * 1024).unwrap();
21const MIN_SEND_BUFFER_SIZE: PositiveIsize = PositiveIsize::new(4 * 1024).unwrap();
23
24impl Default for DatagramSettings {
25 fn default() -> Self {
26 Self {
27 send_buffer: BufferSizeSettings::new(
28 MIN_SEND_BUFFER_SIZE,
29 DEFAULT_SEND_BUFFER_SIZE,
30 MAX_SEND_BUFFER_SIZE,
31 )
32 .unwrap(),
33 }
34 }
35}
36
37#[cfg(any(test, feature = "testutils"))]
38impl AsRef<DatagramSettings> for DatagramSettings {
39 fn as_ref(&self) -> &DatagramSettings {
40 self
41 }
42}