Package org.eclipse.jetty.http2.parser
Class ServerParser
- java.lang.Object
-
- org.eclipse.jetty.http2.parser.Parser
-
- org.eclipse.jetty.http2.parser.ServerParser
-
public class ServerParser extends Parser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceServerParser.Listener
-
Constructor Summary
Constructors Constructor Description ServerParser(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, ServerParser.Listener listener, int maxDynamicTableSize, int maxHeaderSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddirectUpgrade()A direct upgrade is an unofficial upgrade from HTTP/1.1 to HTTP/2.0.protected voidonPreface()voidparse(java.nio.ByteBuffer buffer)Parses the givenbufferbytes and emit events to aParser.Listener.voidstandardUpgrade()The standard HTTP/1.1 upgrade path.-
Methods inherited from class org.eclipse.jetty.http2.parser.Parser
getFrameType, getMaxFrameLength, getMaxSettingsKeys, hasFlag, init, notifyConnectionFailure, parseBody, parseHeader, setMaxFrameLength, setMaxSettingsKeys
-
-
-
-
Constructor Detail
-
ServerParser
public ServerParser(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, ServerParser.Listener listener, int maxDynamicTableSize, int maxHeaderSize)
-
-
Method Detail
-
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.HttpConnectionsees 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
public void parse(java.nio.ByteBuffer buffer)
Description copied from class:ParserParses 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);
-
onPreface
protected void onPreface()
-
-