APIdia Launch Partner
Top Interfaces Classes
module java.net.http

Package jdk.internal.net.http.quic


Interface Summary

Modifier and TypeInterface and Description
public interface
public interface
ConnectionTerminator

Responsible for managing the connection termination of a QUIC connection

public interface
PacketEmitter

This interface is a useful abstraction used to tie PacketSpaceManager and QuicConnectionImpl.

public interface
public interface
QuicInstance

A QuicInstance represents a common abstraction which is either a QuicClient or a QuicServer, or possibly both.

public interface
QuicPacketReceiver

The QuicPacketReceiver is an abstraction that defines the interface between a QuicEndpoint and a QuicConnection.

pack-priv interface
QuicTimedEvent

Models an event which is triggered upon reaching a deadline.

Class Summary

Modifier and TypeClass and Description
public abstract class
BuffersReader

A class that allows to read data from an aggregation of ByteBuffer.

pack-priv class
pack-priv class
IdleTimeoutManager

Keeps track of activity on a QuicConnectionImpl and manages the idle timeout of the QUIC connection

pack-priv class
LocalConnIdManager

Manages the connection ids advertised by the local endpoint of a connection.

public abstract class
OrderedFlow<
A frame type that defines an offset and a length. The offset of the frame indicates its position in the ordered flow.
T extends QuicFrame
>

A class to take care of frames reordering in an ordered flow.

public class
PacketSpaceManager

A PacketSpaceManager takes care of acknowledgement and retransmission of packets for a given PacketNumberSpace.

public class
PeerConnectionId

A free-form connection ID to wrap the connection ID bytes sent by the peer.

pack-priv class
PeerConnIdManager

Manages the connection ids advertised by a peer of a connection.

pack-priv abstract class
QuicBaseCongestionController

Implementation of the common parts of a QUIC congestion controller based on RFC 9002.

public class
QuicClient

This class represents a QuicClient.

public abstract class
QuicConnection

This class implements a QUIC connection.

public abstract class
QuicConnectionId

Models a Quic Connection id. QuicConnectionId instance are typically created by a Quic client or server.

public class
QuicConnectionIdFactory

A class to generate connection ids bytes.

public class
QuicConnectionImpl

This class implements a QUIC connection.

public class
QuicCubicCongestionController

Implementation of the CUBIC congestion controller based on RFC 9438.

public abstract class
QuicEndpoint

A QUIC Endpoint.

public class
QuicPacer

Implementation of pacing.

pack-priv class
QuicRenoCongestionController

Implementation of QUIC congestion controller based on RFC 9002.

public class
QuicRttEstimator

Estimator for quic connection round trip time.

public abstract class
QuicSelector<T extends QuicEndpoint>

A QUIC selector to select over one or several quic transport endpoints.

public class
QuicStreamLimitException

Used internally to indicate Quic stream limit has been reached

public class
QuicTimerQueue

A timer queue that can process events which are due, and possibly reschedule them if needed.

public class
QuicTransportParameters

This class models a collection of Quic transport parameters.

public abstract class
public class
VariableLengthEncoder

QUIC packets and frames commonly use a variable-length encoding for non-negative values.