use std::time::Duration;
#[derive(Copy, Clone, Debug, PartialEq)]
pub struct Config {
pub send_rate: u64,
pub packet_max_size: usize,
pub protocol_header: [u8; 4],
pub packet_drop_threshold: Duration,
pub connection_init_threshold: Duration,
pub connection_drop_threshold: Duration,
pub connection_closing_threshold: Duration,
pub message_quota_instant: f32,
pub message_quota_reliable: f32,
pub message_quota_ordered: f32,
pub tick_overflow_recovery: bool,
pub tick_overflow_recovery_rate: f32
}
impl Default for Config {
fn default() -> Config {
Config {
send_rate: 30,
protocol_header: [1, 2, 3, 4],
packet_max_size: 1400,
packet_drop_threshold: Duration::from_millis(1000),
connection_init_threshold: Duration::from_millis(100),
connection_drop_threshold: Duration::from_millis(1000),
connection_closing_threshold: Duration::from_millis(150),
message_quota_instant: 60.0,
message_quota_reliable: 20.0,
message_quota_ordered: 20.0,
tick_overflow_recovery: true,
tick_overflow_recovery_rate: 1.0
}
}
}