Expand description
QUIC Protocol Implementation (RFC 9000)
Provides QUIC transport protocol support including:
- Variable-length integer encoding (RFC 9000 Section 16)
- Long and short header packet formats
- Frame encoding/decoding (ACK, STREAM, CRYPTO, etc.)
- Connection management with state machine
- Bidirectional and unidirectional stream multiplexing
- Loss detection and recovery (RFC 9002)
All arithmetic is integer-only (no floating point) for no_std
compatibility.
Structs§
- AckRange
- An ACK range (gap + ack_range_length).
- Connection
Id - A QUIC Connection ID (0-20 bytes).
- EcnCounts
- ECN counts for ACK frames.
- Long
Header - A parsed QUIC long header.
- Loss
Detector - Loss detection state for a connection.
- PnSpace
- Packet number space state.
- Quic
Connection - QUIC connection.
- Quic
Stream - A single QUIC stream.
- RttEstimator
- RTT estimator using Jacobson’s algorithm (RFC 6298), integer-only.
- Sent
Packet Info - Metadata about a sent packet.
- Short
Header - A parsed QUIC short header (1-RTT).
- Stream
Manager - Manages all streams for a connection.
Enums§
- Connection
State - QUIC connection state machine.
- Long
Packet Type - QUIC long header packet types.
- Packet
Number Space - QUIC packet number space.
- Quic
Error - QUIC transport error codes (RFC 9000 Section 20)
- Quic
Frame - QUIC frame types.
- Stream
State - Stream state machine.
- Stream
Type - Stream type classification from stream ID.
Constants§
- QUIC_V1
- QUIC version 1 (RFC 9000)