Uses of Interface
io.github.mahmoudimus.quic.congestion.ControllerFactory
Packages that use ControllerFactory
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).-
Uses of ControllerFactory in io.github.mahmoudimus.quic.congestion
Classes in io.github.mahmoudimus.quic.congestion that implement ControllerFactoryModifier and TypeClassDescriptionfinal recordConfiguration of theBbrcontroller.final recordConfiguration of theCubiccontroller.final recordConfiguration of theNewRenocontroller.Methods in io.github.mahmoudimus.quic.congestion that return ControllerFactoryModifier and TypeMethodDescriptionstatic ControllerFactoryControllerFactory.defaultFactory()The default, CUBIC with its default configuration, as quinn uses. -
Uses of ControllerFactory in io.github.mahmoudimus.quic.connection
Methods in io.github.mahmoudimus.quic.connection that return ControllerFactoryModifier and TypeMethodDescriptionRecoveryConfig.congestionControllerFactory()Returns the value of thecongestionControllerFactoryrecord component.Methods in io.github.mahmoudimus.quic.connection with parameters of type ControllerFactoryModifier and TypeMethodDescriptionRecoveryConfig.Builder.congestionControllerFactory(ControllerFactory v) Sets the congestion controller.TransportConfig.Builder.congestionControllerFactory(ControllerFactory factory) A custom congestion controller.Constructors in io.github.mahmoudimus.quic.connection with parameters of type ControllerFactoryModifierConstructorDescriptionRecoveryConfig(int packetThreshold, double timeThreshold, long initialRtt, int persistentCongestionThreshold, int initialMtu, int minMtu, MtuDiscoveryConfig mtuDiscovery, ControllerFactory congestionControllerFactory, long maxOutgoingBytesPerSecond, long maxAckDelay, int ackDelayExponent) A configuration.