public final class Http2
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) static java.lang.String[] |
BINARY |
(package private) static okio.ByteString |
CONNECTION_PREFACE |
(package private) static byte |
FLAG_ACK |
(package private) static byte |
FLAG_COMPRESSED |
(package private) static byte |
FLAG_END_HEADERS |
(package private) static byte |
FLAG_END_PUSH_PROMISE |
(package private) static byte |
FLAG_END_STREAM |
(package private) static byte |
FLAG_NONE |
(package private) static byte |
FLAG_PADDED |
(package private) static byte |
FLAG_PRIORITY |
(package private) static java.lang.String[] |
FLAGS
Lookup table for valid flags for DATA, HEADERS, CONTINUATION.
|
private static java.lang.String[] |
FRAME_NAMES
Lookup table for valid frame types.
|
(package private) static int |
INITIAL_MAX_FRAME_SIZE
The initial max frame size, applied independently writing to, or reading from the peer.
|
(package private) static byte |
TYPE_CONTINUATION |
(package private) static byte |
TYPE_DATA |
(package private) static byte |
TYPE_GOAWAY |
(package private) static byte |
TYPE_HEADERS |
(package private) static byte |
TYPE_PING |
(package private) static byte |
TYPE_PRIORITY |
(package private) static byte |
TYPE_PUSH_PROMISE |
(package private) static byte |
TYPE_RST_STREAM |
(package private) static byte |
TYPE_SETTINGS |
(package private) static byte |
TYPE_WINDOW_UPDATE |
| Modifier | Constructor and Description |
|---|---|
private |
Http2() |
| Modifier and Type | Method and Description |
|---|---|
(package private) static java.lang.String |
formatFlags(byte type,
byte flags)
Looks up valid string representing flags from the table.
|
(package private) static java.lang.String |
frameLog(boolean inbound,
int streamId,
int length,
byte type,
byte flags)
Returns human-readable representation of HTTP/2 frame headers.
|
(package private) static java.lang.IllegalArgumentException |
illegalArgument(java.lang.String message,
java.lang.Object... args) |
(package private) static java.io.IOException |
ioException(java.lang.String message,
java.lang.Object... args) |
static final okio.ByteString CONNECTION_PREFACE
static final int INITIAL_MAX_FRAME_SIZE
static final byte TYPE_DATA
static final byte TYPE_HEADERS
static final byte TYPE_PRIORITY
static final byte TYPE_RST_STREAM
static final byte TYPE_SETTINGS
static final byte TYPE_PUSH_PROMISE
static final byte TYPE_PING
static final byte TYPE_GOAWAY
static final byte TYPE_WINDOW_UPDATE
static final byte TYPE_CONTINUATION
static final byte FLAG_NONE
static final byte FLAG_ACK
static final byte FLAG_END_STREAM
static final byte FLAG_END_HEADERS
static final byte FLAG_END_PUSH_PROMISE
static final byte FLAG_PADDED
static final byte FLAG_PRIORITY
static final byte FLAG_COMPRESSED
private static final java.lang.String[] FRAME_NAMES
static final java.lang.String[] FLAGS
static final java.lang.String[] BINARY
static java.lang.IllegalArgumentException illegalArgument(java.lang.String message,
java.lang.Object... args)
static java.io.IOException ioException(java.lang.String message,
java.lang.Object... args)
throws java.io.IOException
java.io.IOExceptionstatic java.lang.String frameLog(boolean inbound,
int streamId,
int length,
byte type,
byte flags)
The format is:
direction streamID length type flagsWhere direction is
<< for inbound and >> for outbound.
For example, the following would indicate a HEAD request sent from the client.
<< 0x0000000f 12 HEADERS END_HEADERS|END_STREAM
static java.lang.String formatFlags(byte type,
byte flags)