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.IOException
static 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)