Package org.eclipse.jetty.http2.parser
Class Parser
java.lang.Object
org.eclipse.jetty.http2.parser.Parser
- Direct Known Subclasses:
ServerParser
The HTTP/2 protocol parser.
This parser makes use of the HeaderParser
and of
BodyParser
s to parse HTTP/2 frames.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionParser
(ByteBufferPool byteBufferPool, Parser.Listener listener, int maxDynamicTableSize, int maxHeaderSize) Parser
(ByteBufferPool byteBufferPool, Parser.Listener listener, int maxDynamicTableSize, int maxHeaderSize, RateControl rateControl) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
int
int
protected boolean
hasFlag
(int bit) void
init
(UnaryOperator<Parser.Listener> wrapper) protected void
notifyConnectionFailure
(int error, String reason) void
parse
(ByteBuffer buffer) Parses the givenbuffer
bytes and emit events to aParser.Listener
.protected boolean
parseBody
(ByteBuffer buffer) protected boolean
parseHeader
(ByteBuffer buffer) void
setMaxFrameLength
(int maxFrameLength) void
setMaxSettingsKeys
(int maxSettingsKeys)
-
Constructor Details
-
Parser
public Parser(ByteBufferPool byteBufferPool, Parser.Listener listener, int maxDynamicTableSize, int maxHeaderSize) -
Parser
public Parser(ByteBufferPool byteBufferPool, Parser.Listener listener, int maxDynamicTableSize, int maxHeaderSize, RateControl rateControl)
-
-
Method Details
-
init
-
parse
Parses the given
buffer
bytes and emit events to aParser.Listener
.When this method returns, the buffer may not be fully consumed, so invocations to this method should be wrapped in a loop:
while (buffer.hasRemaining()) parser.parse(buffer);
- Parameters:
buffer
- the buffer to parse
-
parseHeader
-
parseBody
-
getFrameType
protected int getFrameType() -
hasFlag
protected boolean hasFlag(int bit) -
getMaxFrameLength
public int getMaxFrameLength() -
setMaxFrameLength
public void setMaxFrameLength(int maxFrameLength) -
getMaxSettingsKeys
public int getMaxSettingsKeys() -
setMaxSettingsKeys
public void setMaxSettingsKeys(int maxSettingsKeys) -
notifyConnectionFailure
-