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
Nested ClassesModifier and TypeClassDescriptionstatic interfaceprivate static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.eclipse.jetty.util.log.Loggerprivate booleanprivate PrefaceParserprivate ServerParser.State -
Constructor Summary
ConstructorsConstructorDescriptionServerParser(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, int maxHeaderSize) ServerParser(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, int maxHeaderSize, RateControl rateControl) ServerParser(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, ServerParser.Listener listener, int maxDynamicTableSize, int maxHeaderSize, RateControl rateControl) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidA direct upgrade is an unofficial upgrade from HTTP/1.1 to HTTP/2.0.voidinit(Parser.Listener listener) private voidprotected voidvoidparse(ByteBuffer buffer) Parses the givenbufferbytes and emit events to aParser.Listener.voidThe standard HTTP/1.1 upgrade path.Methods inherited from class org.eclipse.jetty.http2.parser.Parser
getFrameType, getHpackDecoder, getListener, getMaxFrameLength, getMaxFrameSize, getMaxSettingsKeys, hasFlag, init, notifyConnectionFailure, parseBody, parseHeader, setMaxFrameLength, setMaxFrameSize, setMaxSettingsKeys
-
Field Details
-
LOG
private static final org.eclipse.jetty.util.log.Logger LOG -
prefaceParser
-
state
-
notifyPreface
private boolean notifyPreface
-
-
Constructor Details
-
ServerParser
@Deprecated public ServerParser(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, ServerParser.Listener listener, int maxDynamicTableSize, int maxHeaderSize, RateControl rateControl) Deprecated. -
ServerParser
public ServerParser(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, int maxHeaderSize) -
ServerParser
public ServerParser(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, int maxHeaderSize, RateControl rateControl)
-
-
Method Details
-
init
-
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
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() -
notifyPreface
private void notifyPreface()
-