public class ServerParser extends Parser
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
ServerParser.Listener |
| 构造器和说明 |
|---|
ServerParser(ServerParser.Listener listener,
int maxDynamicTableSize,
int maxHeaderSize) |
| 限定符和类型 | 方法和说明 |
|---|---|
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(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 HTTP connection 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)
Parser
Parses 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 © 2016. All rights reserved.