Package org.eclipse.jetty.http2.parser
Class ServerParser
java.lang.Object
org.eclipse.jetty.http2.parser.Parser
org.eclipse.jetty.http2.parser.ServerParser
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionServerParser
(ByteBufferPool bufferPool, int maxHeaderSize, RateControl rateControl) -
Method Summary
Modifier and TypeMethodDescriptionvoid
A direct upgrade is an unofficial upgrade from HTTP/1.1 to HTTP/2.0.protected ServerParser.Listener
void
init
(Parser.Listener listener) protected void
void
parse
(ByteBuffer buffer) Parses the givenbuffer
bytes and emit events to aParser.Listener
.void
The standard HTTP/1.1 upgrade path.Methods inherited from class org.eclipse.jetty.http2.parser.Parser
getBeginNanoTime, getFrameType, getHpackDecoder, getMaxFrameSize, getMaxSettingsKeys, hasFlag, notifyConnectionFailure, parseBody, parseHeader, setMaxFrameSize, setMaxSettingsKeys
-
Constructor Details
-
ServerParser
-
-
Method Details
-
init
-
getListener
- Overrides:
getListener
in classParser
-
directUpgrade
public void directUpgrade()A direct upgrade is an unofficial upgrade from HTTP/1.1 to HTTP/2.0.
A direct upgrade is initiated when
org.eclipse.jetty.server.HttpConnection
sees a request with these bytes:PRI * HTTP/2.0\r\n \r\n
This request is part of the HTTP/2.0 preface, indicating that a HTTP/2.0 client is attempting a h2c direct connection.
This is not a standard HTTP/1.1 Upgrade path.
-
standardUpgrade
public void standardUpgrade()The standard HTTP/1.1 upgrade path.
-
parse
Description copied from class:Parser
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);
-
onPreface
protected void onPreface()
-