Module cow_http2

Data Types

error()

error() = no_error | protocol_error | internal_error | flow_control_error | settings_timeout | stream_closed | frame_size_error | refused_stream | cancel | compression_error | connect_error | enhance_your_calm | inadequate_security | http_1_1_required | unknown_error

exclusive()

exclusive() = exclusive | shared

frame()

frame() = {data, streamid(), cow_http:fin(), binary()} | {headers, streamid(), cow_http:fin(), head_fin(), binary()} | {headers, streamid(), cow_http:fin(), head_fin(), exclusive(), streamid(), weight(), binary()} | {priority, streamid(), exclusive(), streamid(), weight()} | {rst_stream, streamid(), error()} | {settings, settings()} | settings_ack | {push_promise, streamid(), head_fin(), streamid(), binary()} | {ping, integer()} | {ping_ack, integer()} | {goaway, streamid(), error(), binary()} | {window_update, non_neg_integer()} | {window_update, streamid(), non_neg_integer()} | {continuation, streamid(), head_fin(), binary()}

head_fin()

head_fin() = head_fin | head_nofin

settings()

settings() = #{enable_connect_protocol => boolean(), enable_push => boolean(), header_table_size => 16384..2147483647, initial_window_size => 0..2147483647, max_concurrent_streams => 0..4294967295, max_frame_size => 16384..16777215, max_header_list_size => 16384..4294967295}

streamid()

streamid() = pos_integer()

weight()

weight() = 1..256

Function Index

data/3
data_header/3
goaway/3
headers/3
parse/1
parse/2
parse_sequence/1
parse_settings_payload/1
ping/1
ping_ack/1
priority/4
push_promise/3
rst_stream/2
settings/1
settings_ack/0
settings_payload/1
window_update/1
window_update/2

Function Details

data/3

data(StreamID, IsFin, Data) -> any()

data_header/3

data_header(StreamID, IsFin, Len) -> any()

goaway/3

goaway(LastStreamID, Reason, DebugData) -> any()

headers/3

headers(StreamID, IsFin, HeaderBlock) -> any()

parse/1

parse(X1) -> any()

parse/2

parse(Data, MaxFrameSize) -> any()

parse_sequence/1

parse_sequence(Data::binary()) -> {ok, binary()} | more | {connection_error, error(), atom()}

parse_settings_payload/1

parse_settings_payload(SettingsPayload) -> any()

ping/1

ping(Opaque) -> any()

ping_ack/1

ping_ack(Opaque) -> any()

priority/4

priority(StreamID, E, DepStreamID, Weight) -> any()

push_promise/3

push_promise(StreamID, PromisedStreamID, HeaderBlock) -> any()

rst_stream/2

rst_stream(StreamID, Reason) -> any()

settings/1

settings(Settings) -> any()

settings_ack/0

settings_ack() -> any()

settings_payload/1

settings_payload(Settings) -> any()

window_update/1

window_update(Increment) -> any()

window_update/2

window_update(StreamID, Increment) -> any()


Generated by EDoc