public class ServerParser extends Parser
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
ServerParser.Listener |
| Constructor | Description |
|---|---|
ServerParser(ByteBufferPool byteBufferPool,
ServerParser.Listener listener,
int maxDynamicTableSize,
int maxHeaderSize) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
directUpgrade() |
A direct upgrade is an unofficial upgrade from HTTP/1.1 to HTTP/2.0.
|
protected void |
onPreface() |
|
void |
parse(java.nio.ByteBuffer buffer) |
Parses the given
buffer bytes and emit events to a Parser.Listener. |
void |
standardUpgrade() |
The standard HTTP/1.1 upgrade path.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFrameType, 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(java.nio.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–2018 Webtide. All rights reserved.