naia_shared/connection/
connection_config.rs1use std::{default::Default, time::Duration};
2
3#[derive(Clone, Debug)]
5pub struct ConnectionConfig {
6 pub disconnection_timeout_duration: Duration,
9 pub heartbeat_interval: Duration,
12 pub bandwidth_measure_duration: Option<Duration>,
15}
16
17impl ConnectionConfig {
18 pub fn new(
20 disconnection_timeout_duration: Duration,
21 heartbeat_interval: Duration,
22 bandwidth_measure_duration: Option<Duration>,
23 ) -> Self {
24 ConnectionConfig {
25 disconnection_timeout_duration,
26 heartbeat_interval,
27 bandwidth_measure_duration,
28 }
29 }
30}
31
32impl Default for ConnectionConfig {
33 fn default() -> Self {
34 Self {
35 disconnection_timeout_duration: Duration::from_secs(30),
36 heartbeat_interval: Duration::from_secs(4),
37 bandwidth_measure_duration: None,
38 }
39 }
40}