use crate::*;
pub struct Config {
pub signal_allow_plain_text: bool,
pub connection_count_max: u32,
pub send_buffer_bytes_max: u32,
pub recv_buffer_bytes_max: u32,
pub incoming_message_bytes_max: u32,
pub message_size_max: u32,
pub internal_event_channel_size: u32,
pub timeout: std::time::Duration,
pub backoff_start: std::time::Duration,
pub backoff_max: std::time::Duration,
pub preflight: Option<(PreflightSendCb, PreflightCheckCb)>,
}
impl std::fmt::Debug for Config {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("Config3")
.field("signal_allow_plain_text", &self.signal_allow_plain_text)
.field("connection_count_max", &self.connection_count_max)
.field("send_buffer_bytes_max", &self.send_buffer_bytes_max)
.field("recv_buffer_bytes_max", &self.recv_buffer_bytes_max)
.field(
"incoming_message_bytes_max",
&self.incoming_message_bytes_max,
)
.field("message_size_max", &self.message_size_max)
.field(
"internal_event_channel_size",
&self.internal_event_channel_size,
)
.field("timeout", &self.timeout)
.field("backoff_start", &self.backoff_start)
.field("backoff_max", &self.backoff_max)
.finish()
}
}
impl Default for Config {
fn default() -> Self {
Self {
signal_allow_plain_text: false,
connection_count_max: 4096,
send_buffer_bytes_max: 64 * 1024,
recv_buffer_bytes_max: 64 * 1024,
incoming_message_bytes_max: 512 * 1024 * 1024,
message_size_max: 16 * 1024 * 1024,
internal_event_channel_size: 1024,
timeout: std::time::Duration::from_secs(60),
backoff_start: std::time::Duration::from_secs(5),
backoff_max: std::time::Duration::from_secs(60),
preflight: None,
}
}
}