public class ServerParser extends Parser
| Modifier and Type | Class and Description |
|---|---|
static interface |
ServerParser.Listener |
| Constructor and Description |
|---|
ServerParser(ByteBufferPool byteBufferPool,
ServerParser.Listener listener,
int maxDynamicTableSize,
int maxHeaderSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
directUpgrade()
A direct upgrade is an unofficial upgrade from HTTP/1.1 to HTTP/2.0.
|
protected void |
onPreface() |
void |
parse(ByteBuffer buffer)
Parses the given
buffer bytes and emit events to a Parser.Listener. |
void |
standardUpgrade()
The standard HTTP/1.1 upgrade path.
|
getFrameType, hasFlag, notifyConnectionFailure, parseBody, parseHeaderpublic ServerParser(ByteBufferPool byteBufferPool, ServerParser.Listener listener, int maxDynamicTableSize, int maxHeaderSize)
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.
public void standardUpgrade()
The standard HTTP/1.1 upgrade path.
public void parse(ByteBuffer buffer)
ParserParses the given buffer bytes and emit events to a Parser.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);
protected void onPreface()
Copyright © 1995–2017 Webtide. All rights reserved.