zero-trust-rps 0.0.5

Online Multiplayer Rock Paper Scissors
Documentation
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()
}