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 interface
private static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.eclipse.jetty.util.log.Logger
private boolean
private PrefaceParser
private 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 TypeMethodDescriptionvoid
A direct upgrade is an unofficial upgrade from HTTP/1.1 to HTTP/2.0.void
init
(Parser.Listener listener) private void
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
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.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() -
notifyPreface
private void notifyPreface()
-