APIdia Launch Partner
Top Description Fields Constructors Methods
jdk.internal.net.http.quic

pack-priv final Class LocalConnIdManager

extends Object
Class Inheritance
Imports
jdk.internal.net.http.common.Logger, .Utils, jdk.internal.net.http.quic.frames.NewConnectionIDFrame, .QuicFrame, .RetireConnectionIDFrame, jdk.internal.net.http.quic.packets.QuicPacket, jdk.internal.net.quic.QuicTransportException, java.nio.ByteBuffer, java.util.Collections, .List, .NavigableMap, .TreeMap, java.util.concurrent.locks.ReentrantLock

Manages the connection ids advertised by the local endpoint of a connection. - Produces outgoing NEW_CONNECTION_ID frames, - handles incoming RETIRE_CONNECTION_ID frames, - registers produced connection IDs with the QuicEndpoint Handshake connection ID is created and registered by QuicConnection.

Field Summary

Modifier and TypeField and Description
private boolean
private final QuicConnectionImpl
private final Logger
private final NavigableMap<Long, QuicConnectionId>
private final ReentrantLock
private long

Constructor Summary

AccessConstructor and Description
pack-priv
LocalConnIdManager(final QuicConnectionImpl connection, final String dbTag, QuicConnectionId handshakeConnectionId)

Method Summary

Modifier and TypeMethod and Description
public void
public List<QuicConnectionId>
pack-priv void
handleRetireConnectionIdFrame(final QuicConnectionId incomingPacketDestConnId, final QuicPacket.PacketType packetType, final RetireConnectionIDFrame retireFrame)

private QuicConnectionId
public QuicFrame
nextFrame(int remaining)

private byte[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

closedback to summary
private boolean closed
connectionback to summary
private final QuicConnectionImpl connection
debugback to summary
private final Logger debug
localConnectionIdsback to summary
private final NavigableMap<Long, QuicConnectionId> localConnectionIds
lockback to summary
private final ReentrantLock lock
nextConnectionIdSequenceback to summary
private long nextConnectionIdSequence

Constructor Detail

LocalConnIdManagerback to summary
pack-priv LocalConnIdManager(final QuicConnectionImpl connection, final String dbTag, QuicConnectionId handshakeConnectionId)

Method Detail

closeback to summary
public void close()
connectionIdsback to summary
public List<QuicConnectionId> connectionIds()
handleRetireConnectionIdFrameback to summary
pack-priv void handleRetireConnectionIdFrame(final QuicConnectionId incomingPacketDestConnId, final QuicPacket.PacketType packetType, final RetireConnectionIDFrame retireFrame) throws QuicTransportException
newConnectionIdback to summary
private QuicConnectionId newConnectionId()
nextFrameback to summary
public QuicFrame nextFrame(int remaining)
statelessTokenForback to summary
private byte[] statelessTokenFor(QuicConnectionId cid)