Module roadrunner_conn_loop_http2

Data Types

pending_send()

pending_send() = {data, reference(), pid(), iodata(), boolean()}

stream_entry()

stream_entry() = #{state := stream_state(), header_fragment := iodata(), header_len := non_neg_integer(), end_headers := boolean(), end_stream_seen := boolean(), headers := undefined | roadrunner_http:headers(), body := iolist(), body_len := non_neg_integer(), send_window := integer(), recv_window := non_neg_integer(), worker_pid := undefined | pid(), worker_ref := undefined | reference(), pending_sends := queue:queue(pending_send())}

stream_id()

stream_id() = pos_integer()

stream_state()

stream_state() = open | half_closed_remote | half_closed_local | closed

Function Index

enter/5
recv_more_hib/1

Function Details

enter/5

enter(Socket::roadrunner_transport:socket(), ProtoOpts::roadrunner_conn:proto_opts(), ListenerName::atom(), Peer::{inet:ip_address(), inet:port_number()} | undefined, StartMono::integer()) -> no_return()

recv_more_hib/1

recv_more_hib(Loop::#loop{socket = roadrunner_transport:socket(), proto_opts = roadrunner_conn:proto_opts(), listener_name = atom(), peer = {inet:ip_address(), inet:port_number()} | undefined, start_mono = integer(), scheme = http | https, msg_data = atom(), msg_closed = atom(), msg_error = atom(), buffer = binary(), hpack_dec = roadrunner_http2_hpack:context(), hpack_enc = roadrunner_http2_hpack:context(), last_stream_id = non_neg_integer(), req_id_buffer = binary(), conn_send_window = integer(), conn_recv_window = non_neg_integer(), recv_window_peak = pos_integer(), stream_recv_window_peak = pos_integer(), recv_window_threshold = pos_integer(), max_concurrent_streams = pos_integer(), max_header_block = pos_integer(), max_content_length = non_neg_integer(), max_header_list_size = pos_integer(), streams = #{stream_id() => stream_entry()}, worker_refs = #{reference() => stream_id()}, awaiting_continuation = undefined | stream_id(), peer_initial_window = integer(), draining = boolean()}) -> no_return()


Generated by EDoc