APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.net.http.qpack.readers

public Class HeaderFrameReader

extends Object
Class Inheritance
Imports
jdk.internal.net.http.common.SequentialScheduler, jdk.internal.net.http.qpack.DecodingCallback, .DynamicTable, .FieldSectionPrefix, .QPACK, .QPackException, jdk.internal.net.http.quic.streams.QuicStreamReader, java.io.IOException, java.net.ProtocolException, java.nio.ByteBuffer, java.util.concurrent.CompletableFuture, .ConcurrentLinkedQueue, java.util.concurrent.atomic.AtomicLong

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private final AtomicLong
private final DecodingCallback
pack-priv long
private final DynamicTable
pack-priv volatile FieldSectionPrefix
private final AtomicLong
private static final AtomicLong
private final ConcurrentLinkedQueue<ByteBuffer>
private final SequentialScheduler
private final FieldLineIndexedPostBaseReader
private final FieldLineIndexedReader
private final IntegerReader
private final FieldLineLiteralsReader
private final FieldLineNameReferenceReader
private final FieldLineNameRefPostBaseReader
private final QPACK.Logger
private final long
private FieldLineReader
pack-priv long
pack-priv int
private volatile HeaderFrameReader.State

Constructor Summary

AccessConstructor and Description
public
HeaderFrameReader(DynamicTable dynamicTable, DecodingCallback callback, AtomicLong blockedStreamsCounter, long maxBlockedStreams, long maxFieldSectionSize, QPACK.Logger logger)

Method Summary

Modifier and TypeMethod and Description
public FieldSectionPrefix
private void
public void
read(ByteBuffer headerBlock, boolean endOfHeaderBlock)

private void
private void
public void
reset()

Reset the state of the HeaderFrameReader so that it's ready to parse a new HeaderFrame.

private void
private HeaderFrameReader.State
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

blockedStreamsCounterback to summary
private final AtomicLong blockedStreamsCounter
decodingCallbackback to summary
private final DecodingCallback decodingCallback
deltaBaseback to summary
pack-priv long deltaBase
dynamicTableback to summary
private final DynamicTable dynamicTable
fieldSectionPrefixback to summary
pack-priv volatile FieldSectionPrefix fieldSectionPrefix
fieldSectionSizeTrackerback to summary
private final AtomicLong fieldSectionSizeTracker
HEADER_FRAME_READER_IDSback to summary
private static final AtomicLong HEADER_FRAME_READER_IDS
headersDataback to summary
private final ConcurrentLinkedQueue<ByteBuffer> headersData
headersSchedulerback to summary
private final SequentialScheduler headersScheduler
indexedPostBaseReaderback to summary
private final FieldLineIndexedPostBaseReader indexedPostBaseReader
indexedReaderback to summary
private final FieldLineIndexedReader indexedReader
integerReaderback to summary
private final IntegerReader integerReader
literalWithLiteralNameReaderback to summary
private final FieldLineLiteralsReader literalWithLiteralNameReader
literalWithNameReferenceReaderback to summary
private final FieldLineNameReferenceReader literalWithNameReferenceReader
literalWithNameRefPostBaseReaderback to summary
private final FieldLineNameRefPostBaseReader literalWithNameRefPostBaseReader
loggerback to summary
private final QPACK.Logger logger
maxBlockedStreamsback to summary
private final long maxBlockedStreams
readerback to summary
private FieldLineReader reader
requiredInsertCountback to summary
pack-priv long requiredInsertCount
signBitback to summary
pack-priv int signBit
stateback to summary
private volatile HeaderFrameReader.State state

Constructor Detail

HeaderFrameReaderback to summary
public HeaderFrameReader(DynamicTable dynamicTable, DecodingCallback callback, AtomicLong blockedStreamsCounter, long maxBlockedStreams, long maxFieldSectionSize, QPACK.Logger logger)

Method Detail

decodedSectionPrefixback to summary
public FieldSectionPrefix decodedSectionPrefix()
onInsertCountUpdateback to summary
private void onInsertCountUpdate()
readback to summary
public void read(ByteBuffer headerBlock, boolean endOfHeaderBlock)
readLoopback to summary
private void readLoop()
readLoop0back to summary
private void readLoop0()
resetback to summary
public void reset()

Reset the state of the HeaderFrameReader so that it's ready to parse a new HeaderFrame.

resetPrefixVarsback to summary
private void resetPrefixVars()
selectHeaderReaderStateback to summary
private HeaderFrameReader.State selectHeaderReaderState(int b)
jdk.internal.net.http.qpack.readers back to summary

private final Enum HeaderFrameReader.State

extends Enum<HeaderFrameReader.State>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final HeaderFrameReader.State
public static final HeaderFrameReader.State
public static final HeaderFrameReader.State
public static final HeaderFrameReader.State
public static final HeaderFrameReader.State
public static final HeaderFrameReader.State
public static final HeaderFrameReader.State
public static final HeaderFrameReader.State
public static final HeaderFrameReader.State

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static HeaderFrameReader.State
public static HeaderFrameReader.State[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

AWAITING_DT_INSERT_COUNTback to summary
public static final HeaderFrameReader.State AWAITING_DT_INSERT_COUNT
DELTA_BASEback to summary
public static final HeaderFrameReader.State DELTA_BASE
INDEX_WITH_POST_BASEback to summary
public static final HeaderFrameReader.State INDEX_WITH_POST_BASE
INDEXEDback to summary
public static final HeaderFrameReader.State INDEXED
INITIALback to summary
public static final HeaderFrameReader.State INITIAL
LITERAL_WITH_LITERAL_NAMEback to summary
public static final HeaderFrameReader.State LITERAL_WITH_LITERAL_NAME
LITERAL_WITH_NAME_REFback to summary
public static final HeaderFrameReader.State LITERAL_WITH_NAME_REF
LITERAL_WITH_POST_BASEback to summary
public static final HeaderFrameReader.State LITERAL_WITH_POST_BASE
SELECT_FIELD_READERback to summary
public static final HeaderFrameReader.State SELECT_FIELD_READER

Constructor Detail

Stateback to summary
private State()

Method Detail

valueOfback to summary
public static HeaderFrameReader.State valueOf(String name)
valuesback to summary
public static HeaderFrameReader.State[] values()