Module quic

Module quic 

Source
Expand description

QUIC transport utilities and configuration

This module provides utilities for working with QUIC transport in IPFRS network. While the actual QUIC transport is provided via libp2p-quic, this module offers additional configuration, monitoring, and utility functions.

§Features

  • Configuration: QUIC transport configuration with sensible defaults
  • Connection Monitoring: Track QUIC connection states and metrics
  • Performance Tuning: Congestion control and flow control settings
  • Security: TLS configuration and certificate management
  • Statistics: Detailed QUIC protocol statistics

§Example

use ipfrs_network::quic::{QuicConfig, QuicStats, CongestionControl};

// Create QUIC configuration
let config = QuicConfig::default()
    .with_max_idle_timeout(30_000)
    .with_keep_alive(15_000)
    .with_congestion_control(CongestionControl::Cubic);

assert_eq!(config.max_idle_timeout_ms, 30_000);

Structs§

QuicConfig
QUIC configuration
QuicConnectionInfo
Information about a QUIC connection
QuicMonitor
QUIC connection monitor
QuicStats
QUIC statistics

Enums§

CongestionControl
Congestion control algorithm
QuicConnectionState
QUIC connection state