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
BodyParsers to parse HTTP/2 frames.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionParser(ByteBufferPool bufferPool, int maxHeaderSize) Parser(ByteBufferPool bufferPool, int maxHeaderSize, RateControl rateControl) -
Method Summary
Modifier and TypeMethodDescriptionlongprotected intprotected Parser.Listenerintintprotected booleanhasFlag(int bit) voidinit(Parser.Listener listener) protected voidnotifyConnectionFailure(int error, String reason) voidparse(ByteBuffer buffer) Parses the givenbufferbytes and emit events to aParser.Listener.protected booleanparseBody(ByteBuffer buffer) protected booleanparseHeader(ByteBuffer buffer) booleanrateControlOnEvent(Object event) voidsetMaxFrameSize(int maxFrameSize) voidsetMaxSettingsKeys(int maxSettingsKeys)
-
Constructor Details
-
Parser
-
Parser
-
-
Method Details
-
init
-
rateControlOnEvent
-
getListener
-
getHpackDecoder
-
getBeginNanoTime
public long getBeginNanoTime() -
parse
Parses the given
bufferbytes 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) -
getMaxFrameSize
public int getMaxFrameSize() -
setMaxFrameSize
public void setMaxFrameSize(int maxFrameSize) -
getMaxSettingsKeys
public int getMaxSettingsKeys() -
setMaxSettingsKeys
public void setMaxSettingsKeys(int maxSettingsKeys) -
notifyConnectionFailure
-