tentacle 0.7.6

Minimal implementation for a multiplexed p2p network framework.
use std::time::Duration;

/// Configuration for Quic protocol service
#[derive(Clone)]
pub struct QuicConfig {
    /// Max idle timeout, corresponding to quinn::TransportConfig::max_idle_timeout
    /// Default to 30 seconds
    pub max_idle_timeout: Duration,
    /// keep-alive ping interval. Set to None to disable.
    /// Default to Some(10s)
    pub keep_alive_interval: Option<Duration>,
    /// Max allowed bidi stream for a single quic connection.
    /// Default to 256
    pub max_concurrent_bidi_streams: u64,
}

impl Default for QuicConfig {
    fn default() -> Self {
        Self {
            max_idle_timeout: Duration::from_secs(30),
            keep_alive_interval: Some(Duration::from_secs(10)),
            max_concurrent_bidi_streams: 256,
        }
    }
}