Uses of Package
io.github.mahmoudimus.quic.frame
Packages that use io.github.mahmoudimus.quic.frame
Package
Description
The sans-I/O QUIC connection and endpoint, ported from quinn-proto: the
Connection state machine (handshake, packet assembly and
processing, key updates, closing and draining), the Endpoint that routes datagrams and answers with Version
Negotiation, Retry and stateless resets, their configurations (TransportConfig, ServerConfig, ClientConfig, EndpointConfig), and the building blocks they are made of:
range sets (RangeSet), reassembly of received data
(Assembler), buffering of sent data (SendBuffer), streams and flow control (StreamsState), packet number spaces and ACK generation
(PacketSpace), loss detection (Recovery), pacing (Pacer), path MTU discovery (MtuDiscovery) and timers (TimerTable).QUIC frames (RFC 9000 section 19, RFC 9221 DATAGRAM, and the ACK frequency extension): a sealed
Frame hierarchy, its encoders and a validating decoder.-
Classes in io.github.mahmoudimus.quic.frame used by io.github.mahmoudimus.quic.connectionClassDescriptionAn ACK frame (types 0x02 and 0x03).An ACK_FREQUENCY frame (type 0xaf) of the QUIC ACK frequency extension, as quinn implements it.A CRYPTO frame (type 0x06), carrying TLS handshake bytes.The ECN counts of an ACK frame of type 0x03 (RFC 9000 section 19.3.2).A NEW_CONNECTION_ID frame (type 0x18).A RESET_STREAM frame (type 0x04).A STOP_SENDING frame (type 0x05).A STREAM frame (types 0x08 to 0x0f).A STREAM_DATA_BLOCKED frame (type 0x15).A STREAMS_BLOCKED frame (0x16 bidirectional, 0x17 unidirectional).
-
Classes in io.github.mahmoudimus.quic.frame used by io.github.mahmoudimus.quic.frameClassDescriptionA QUIC frame (RFC 9000 section 19, RFC 9221 and the ACK frequency extension).An ACK frame (types 0x02 and 0x03).An inclusive range of acknowledged packet numbers.A CONNECTION_CLOSE frame for an application error (type 0x1d), allowed only in 0-RTT and 1-RTT packets.A CONNECTION_CLOSE frame for a transport error (type 0x1c).The ECN counts of an ACK frame of type 0x03 (RFC 9000 section 19.3.2).A connection error caused by a received frame, carrying the frame type for the Frame Type field of the CONNECTION_CLOSE frame that reports it (RFC 9000 section 19.19).The QUIC frame types (RFC 9000 section 19 and Table 3), with the type codes each covers and the packet types it may appear in.