Top Inners Fields Constructors Methods
org.eclipse.jetty.http2.parser

public Class HeadersBodyParser

extends BodyParser
Class Inheritance
Imports
java.nio.ByteBuffer, org.eclipse.jetty.http.MetaData, org.eclipse.jetty.http2.ErrorCode, .Flags, org.eclipse.jetty.http2.frames.FrameType, .HeadersFrame, .PriorityFrame, org.eclipse.jetty.util.BufferUtil, org.slf4j.Logger, .LoggerFactory

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private int
private boolean
private final HeaderBlockFragments
private final HeaderBlockParser
private int
private static final Logger
private int
private int
private HeadersBodyParser.State
private int

Constructor Summary

AccessConstructor and Description
public
HeadersBodyParser(HeaderParser headerParser, Parser.Listener listener, HeaderBlockParser headerBlockParser, HeaderBlockFragments headerBlockFragments)

Method Summary

Modifier and TypeMethod and Description
protected void
private void
onHeaders(int parentStreamId, int weight, boolean exclusive, MetaData metaData)

private void
public boolean
parse(ByteBuffer
the buffer to parse
buffer
)

Implements abstract org.eclipse.jetty.http2.parser.BodyParser.parse.

Parses the body bytes in the given buffer; only the body bytes are consumed, therefore when this method returns, the buffer may contain unconsumed bytes.

private void
Inherited from org.eclipse.jetty.http2.parser.BodyParser:
connectionFailuregetBodyLengthgetFrameTypegetStreamIdhasFlagisEndStreamisPaddingnotifyDatanotifyGoAwaynotifyHeadersnotifyPingnotifyPrioritynotifyPushPromisenotifyResetnotifySettingsnotifyWindowUpdaterateControlOnEventstreamFailure

Field Detail

cursorback to summary
private int cursor
exclusiveback to summary
private boolean exclusive
headerBlockFragmentsback to summary
private final HeaderBlockFragments headerBlockFragments
headerBlockParserback to summary
private final HeaderBlockParser headerBlockParser
lengthback to summary
private int length
LOGback to summary
private static final Logger LOG

Hides org.eclipse.jetty.http2.parser.BodyParser.LOG.

paddingLengthback to summary
private int paddingLength
parentStreamIdback to summary
private int parentStreamId
stateback to summary
private HeadersBodyParser.State state
weightback to summary
private int weight

Constructor Detail

HeadersBodyParserback to summary
public HeadersBodyParser(HeaderParser headerParser, Parser.Listener listener, HeaderBlockParser headerBlockParser, HeaderBlockFragments headerBlockFragments)

Method Detail

emptyBodyback to summary
protected void emptyBody(ByteBuffer buffer)

Overrides org.eclipse.jetty.http2.parser.BodyParser.emptyBody.

Annotations
@Override
onHeadersback to summary
private void onHeaders(int parentStreamId, int weight, boolean exclusive, MetaData metaData)
onHeadersback to summary
private void onHeaders(HeadersFrame frame)
parseback to summary
public boolean parse(ByteBuffer buffer)

Implements abstract org.eclipse.jetty.http2.parser.BodyParser.parse.

Doc from org.eclipse.jetty.http2.parser.BodyParser.parse.

Parses the body bytes in the given buffer; only the body bytes are consumed, therefore when this method returns, the buffer may contain unconsumed bytes.

Parameters
buffer:ByteBuffer

the buffer to parse

Returns:boolean

true if the whole body bytes were parsed, false if not enough body bytes were present in the buffer

Annotations
@Override
resetback to summary
private void reset()
org.eclipse.jetty.http2.parser back to summary

private final Enum HeadersBodyParser.State

extends Enum<HeadersBodyParser.State>
Class Inheritance

Field Summary

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

Constructor Summary

AccessConstructor and Description
private

Method Summary

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

Field Detail

EXCLUSIVEback to summary
public static final HeadersBodyParser.State EXCLUSIVE
HEADER_BLOCKback to summary
public static final HeadersBodyParser.State HEADER_BLOCK
HEADERSback to summary
public static final HeadersBodyParser.State HEADERS
PADDINGback to summary
public static final HeadersBodyParser.State PADDING
PADDING_LENGTHback to summary
public static final HeadersBodyParser.State PADDING_LENGTH
PARENT_STREAM_IDback to summary
public static final HeadersBodyParser.State PARENT_STREAM_ID
PARENT_STREAM_ID_BYTESback to summary
public static final HeadersBodyParser.State PARENT_STREAM_ID_BYTES
PREPAREback to summary
public static final HeadersBodyParser.State PREPARE
WEIGHTback to summary
public static final HeadersBodyParser.State WEIGHT

Constructor Detail

Stateback to summary
private State()

Method Detail

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