Uses of Package
io.github.mahmoudimus.quic.params
Packages that use io.github.mahmoudimus.quic.params
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 transport parameters (RFC 9000 section 18), carried in the TLS
quic_transport_parameters extension.-
Classes in io.github.mahmoudimus.quic.params used by io.github.mahmoudimus.quic.connectionClassDescriptionQUIC transport parameters (RFC 9000 section 18), with the extensions
max_datagram_frame_size(RFC 9221),grease_quic_bit(RFC 9287),version_information(RFC 9368) and the ACK frequency draft'smin_ack_delay. -
Classes in io.github.mahmoudimus.quic.params used by io.github.mahmoudimus.quic.paramsClassDescriptionThe server's
preferred_addresstransport parameter (RFC 9000 section 18.2): an address to migrate to after the handshake, with a connection ID and reset token for it.QUIC transport parameters (RFC 9000 section 18), with the extensionsmax_datagram_frame_size(RFC 9221),grease_quic_bit(RFC 9287),version_information(RFC 9368) and the ACK frequency draft'smin_ack_delay.BuildsTransportParameters, starting from the defaults.A transport parameter this module does not interpret, kept as received: a reserved (GREASE) parameter or an extension.Theversion_informationtransport parameter (RFC 9368 section 3), which authenticates version negotiation.