Module roadrunner_conn_loop_http3

Data Types

critical_role()

critical_role() = control | qpack_encoder | qpack_decoder

critical_set()

critical_set() = #{critical_role() => true}

decode_result()

decode_result() = {ok, map()} | too_large | headers_too_large | {conn_error, non_neg_integer(), binary()}

uni_result()

uni_result() = {uni_state() | drop, critical_set()} | {conn_error, non_neg_integer(), binary()}

uni_state()

uni_state() = {pending, binary()} | {control, binary(), SettingsReceived::boolean()} | {drain, critical | noncritical}

Function Index

decode_request_frames/3
decode_request_frames/4
init/2
new_request_stream/0
start/2
uni_event/4
uni_reset/1

Function Details

decode_request_frames/3

decode_request_frames(Buf::binary(), Stream::map(), MaxLen::non_neg_integer()) -> decode_result()

decode_request_frames/4

decode_request_frames(Buf::binary(), Stream::map(), MaxLen::non_neg_integer(), MaxHdrBlock::pos_integer()) -> decode_result()

init/2

init(Conn::pid(), ProtoOpts::roadrunner_conn:proto_opts()) -> ok

new_request_stream/0

new_request_stream() -> map()

start/2

start(ConnPid::pid(), ProtoOpts::roadrunner_conn:proto_opts()) -> {ok, pid()} | {error, max_clients}

uni_event/4

uni_event(X1::uni_state(), Critical::critical_set(), Data::binary(), Fin::boolean()) -> uni_result()

uni_reset/1

uni_reset(UniState::uni_state()) -> critical | noncritical


Generated by EDoc