Module roadrunner_http2_hpack

Data Types

context()

abstract datatype: context()

decode_error()

decode_error() = invalid_index | invalid_table_size | huffman_decode_error | bad_integer | bad_string | bad_header_name | premature_end_of_block | table_size_update_after_block

header()

header() = {Name::binary(), Value::binary()}

Function Index

decode/2
encode/2
encode_integer/3
max_table_size/1
new_decoder/1
new_encoder/1
prefix_integer/3
set_max_table_size/2

Function Details

decode/2

decode(Bin::binary(), Ctx::context()) -> {ok, [header()], context()} | {error, decode_error()}

encode/2

encode(Headers::[header()], Ctx0::context()) -> {iodata(), context()}

encode_integer/3

encode_integer(N::pos_integer(), Marker::0..255, I::non_neg_integer()) -> iodata()

max_table_size/1

max_table_size(Hpack_ctx::context()) -> non_neg_integer()

new_decoder/1

new_decoder(MaxSize::non_neg_integer()) -> context()

new_encoder/1

new_encoder(MaxSize::non_neg_integer()) -> context()

prefix_integer/3

prefix_integer(Max::non_neg_integer(), X2::pos_integer(), Rest::binary()) -> {ok, non_neg_integer(), binary()} | {error, bad_integer}

set_max_table_size/2

set_max_table_size(NewLimit::non_neg_integer(), Hpack_ctx::context()) -> context()


Generated by EDoc