Uses of Package
io.github.mahmoudimus.quic.congestion
Packages that use io.github.mahmoudimus.quic.congestion
Package
Description
Congestion control for QUIC (RFC 9002 section 7), ported from quinn-proto's
congestion
module: the Controller interface, NewReno (RFC 9002), Cubic (RFC 9438, the default, as in quinn), the
experimental Bbr (quinn's BBRv1-style port) and the
RttEstimator they read.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).-
Classes in io.github.mahmoudimus.quic.congestion used by io.github.mahmoudimus.quic.congestionClassDescriptionBBR's modes.Configuration of the
Bbrcontroller.A congestion controller (RFC 9002 section 7): decides how many ack-eliciting bytes may be in flight.Builds congestion controllers, one per path.Congestion controller metrics.Configuration of theCubiccontroller.Configuration of theNewRenocontroller.A delivery rate sample (draft-cheng-iccrg-delivery-rate-estimation), taken when an ACK acknowledges packets that were in flight.Round-trip time estimation for one network path (RFC 9002 section 5): the latest sample, the smoothed RTT and its variance (RFC 6298), and the minimum RTT. -
Classes in io.github.mahmoudimus.quic.congestion used by io.github.mahmoudimus.quic.connectionClassDescriptionA congestion controller (RFC 9002 section 7): decides how many ack-eliciting bytes may be in flight.Builds congestion controllers, one per path.A delivery rate sample (draft-cheng-iccrg-delivery-rate-estimation), taken when an ACK acknowledges packets that were in flight.Round-trip time estimation for one network path (RFC 9002 section 5): the latest sample, the smoothed RTT and its variance (RFC 6298), and the minimum RTT.