Module roadrunner_quic_conn_state

Data Types

config()

config() = #{dcid := binary(), scid := binary(), peer_scid := binary(), peer := {inet:ip_address(), inet:port_number()}, cert_chain := [binary()], priv_key := public_key:private_key(), alpn := binary(), transport_params := roadrunner_quic_transport_params:params(), eph_pub := binary(), eph_priv := binary(), server_random := binary()}

effect()

effect() = {send, binary()} | {arm_timer, atom(), integer()} | {emit, pid(), event()} | {reply, pid(), reference(), term()}

event()

event() = {connected, info()} | {stream_opened, non_neg_integer()} | {stream_data, non_neg_integer(), binary(), boolean()} | {stream_reset, non_neg_integer(), non_neg_integer()} | {closed, {peer, non_neg_integer()} | {local, atom()}}

info()

info() = #{alpn := binary(), transport_params := roadrunner_quic_transport_params:params()}

phase()

phase() = handshaking | connected | draining | closed

t()

abstract datatype: t()

Function Index

cwnd/1
handle_call/5
handle_datagram/3
handle_send/7
handle_timeout/3
negotiated_idle_timeout/2
new/2
peername/1
phase/1

Function Details

cwnd/1

cwnd(State::t()) -> non_neg_integer()

handle_call/5

handle_call(From::pid(), Ref::reference(), Request, Now::integer(), State::t()) -> {t(), [effect()]}

handle_datagram/3

handle_datagram(Now::integer(), Datagram::binary(), State::t()) -> {t(), [effect()]}

handle_send/7

handle_send(From::pid(), Ref::reference(), Sid::non_neg_integer(), IoData::iodata(), Fin::boolean(), Now::integer(), State::t()) -> {t(), [effect()]}

handle_timeout/3

handle_timeout(Now::integer(), X2::atom(), State::t()) -> {t(), [effect()]}

negotiated_idle_timeout/2

negotiated_idle_timeout(OurParams::roadrunner_quic_transport_params:params(), PeerParams::roadrunner_quic_transport_params:params()) -> non_neg_integer()

new/2

new(X1::config(), Now::integer()) -> t()

peername/1

peername(State::t()) -> {ok, {inet:ip_address(), inet:port_number()}}

phase/1

phase(State::t()) -> phase()


Generated by EDoc