module HTTP2

Defined in:

config.cr
connection.cr
data.cr
errors.cr
frame.cr
hpack/dynamic_table.cr
hpack/hpack.cr
hpack/huffman.cr
hpack/static_table.cr
log.cr
settings.cr
slice_reader.cr
stream.cr
streams.cr

Constant Summary

CLIENT_PREFACE = "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
DEFAULT_ENABLE_PUSH = true
DEFAULT_HEADER_TABLE_SIZE = 4096
DEFAULT_INITIAL_WINDOW_SIZE = 65535
DEFAULT_MAX_FRAME_SIZE = MINIMUM_FRAME_SIZE
DEFAULT_PRIORITY = Priority.new(false, 0, 16)
DEFAULT_SETTINGS = Settings.new(max_concurrent_streams: 100, max_header_list_size: 16384)
Log = ::Log.for("http2")
MAXIMUM_FRAME_SIZE = 16777215
MAXIMUM_WINDOW_SIZE = 2147483647
MINIMUM_FRAME_SIZE = 16384
MINIMUM_WINDOW_SIZE = 1
PING_FRAME_SIZE = 8
PRIORITY_FRAME_SIZE = 5
REQUEST_PSEUDO_HEADERS = [":method", ":scheme", ":authority", ":path"] of ::String
RESPONSE_PSEUDO_HEADERS = [":status"] of ::String
RST_STREAM_FRAME_SIZE = 4
WINDOW_UPDATE_FRAME_SIZE = 4