pub struct QuicConnection {Show 14 fields
pub state: ConnectionState,
pub src_cid: ConnectionId,
pub dst_cid: ConnectionId,
pub active_cids: Vec<ConnectionId>,
pub pn_spaces: [PnSpace; 3],
pub idle_timeout_ms: u64,
pub last_activity_us: u64,
pub rtt: RttEstimator,
pub max_data_send: u64,
pub max_data_recv: u64,
pub data_sent: u64,
pub data_received: u64,
pub streams: StreamManager,
pub path_challenge_data: Option<[u8; 8]>,
}Expand description
QUIC connection.
Fields§
§state: ConnectionState§src_cid: ConnectionId§dst_cid: ConnectionId§active_cids: Vec<ConnectionId>Active connection IDs (for rotation)
pn_spaces: [PnSpace; 3]Packet number spaces
idle_timeout_ms: u64Idle timeout in milliseconds
last_activity_us: u64Last activity timestamp in microseconds
rtt: RttEstimatorRTT estimation
max_data_send: u64Connection-level flow control: maximum data we can send
max_data_recv: u64Connection-level flow control: maximum data peer can send
data_sent: u64Total data sent
data_received: u64Total data received
streams: StreamManagerStream manager
path_challenge_data: Option<[u8; 8]>Path validation state
Implementations§
Source§impl QuicConnection
impl QuicConnection
Sourcepub fn new_client(src_cid: ConnectionId, dst_cid: ConnectionId) -> Self
pub fn new_client(src_cid: ConnectionId, dst_cid: ConnectionId) -> Self
Create a new QUIC connection (client side).
Sourcepub fn new_server(src_cid: ConnectionId, dst_cid: ConnectionId) -> Self
pub fn new_server(src_cid: ConnectionId, dst_cid: ConnectionId) -> Self
Create a new QUIC connection (server side).