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(org.eclipse.jetty.io.ByteBufferPool bufferPool, int maxHeaderSize) Parser(org.eclipse.jetty.io.ByteBufferPool bufferPool, int maxHeaderSize, RateControl rateControl) -
Method Summary
Modifier and TypeMethodDescriptionlongprotected intorg.eclipse.jetty.http2.hpack.HpackDecoderprotected 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) voidsetMaxFrameSize(int maxFrameSize) voidsetMaxSettingsKeys(int maxSettingsKeys)
-
Constructor Details
-
Parser
public Parser(org.eclipse.jetty.io.ByteBufferPool bufferPool, int maxHeaderSize) -
Parser
public Parser(org.eclipse.jetty.io.ByteBufferPool bufferPool, int maxHeaderSize, RateControl rateControl)
-
-
Method Details
-
init
-
getListener
-
getHpackDecoder
public org.eclipse.jetty.http2.hpack.HpackDecoder 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
-