pub mod quic;
mod reader;
mod writer;
use std::{sync::Arc, time::Duration};
use quinn::TransportConfig;
pub use reader::*;
pub use writer::*;
pub fn get_default_transport_config() -> Arc<TransportConfig> {
let mut config = TransportConfig::default();
config.keep_alive_interval(Some(Duration::from_secs(10)));
config.max_idle_timeout(Some(
Duration::from_secs(31)
.try_into()
.expect("hard-coded shouldn't panic"),
));
config.into()
}