Uses of Record Class
io.github.mahmoudimus.quic.frame.Frame.Ack
Packages that use Frame.Ack
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.-
Uses of Frame.Ack in io.github.mahmoudimus.quic.connection
Methods in io.github.mahmoudimus.quic.connection that return Frame.AckModifier and TypeMethodDescriptionPendingAcks.ackFrame(long now, long ackDelayExponent, Frame.EcnCounts ecn) Builds the ACK frame for the pending ranges.Methods in io.github.mahmoudimus.quic.connection with parameters of type Frame.AckModifier and TypeMethodDescriptionvoidRecovery.onAckReceived(long now, SpaceId id, Frame.Ack ack, Recovery.Listener listener) Processes an ACK frame (RFC 9002 section 6 and appendix A.7): acknowledges packets, takes an RTT sample, detects loss, validates ECN counts and rearms the loss detection timer. -
Uses of Frame.Ack in io.github.mahmoudimus.quic.frame
Methods in io.github.mahmoudimus.quic.frame that return Frame.AckModifier and TypeMethodDescriptionstatic Frame.AckFrame.Ack.of(long ackDelay, Frame.EcnCounts ecn, long... packetNumbers) An ACK frame for a set of packet numbers, in any order and with duplicates: they are sorted and merged into ranges.