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() = {send, binary()} | {arm_timer, atom(), integer()} | {emit, pid(), event()} | {reply, pid(), reference(), term()}
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() = #{alpn := binary(), transport_params := roadrunner_quic_transport_params:params()}
phase() = handshaking | connected | draining | closed
abstract datatype: t()
| cwnd/1 | |
| handle_call/5 | |
| handle_datagram/3 | |
| handle_send/7 | |
| handle_timeout/3 | |
| negotiated_idle_timeout/2 | |
| new/2 | |
| peername/1 | |
| phase/1 |
cwnd(State::t()) -> non_neg_integer()
handle_call(From::pid(), Ref::reference(), Request, Now::integer(), State::t()) -> {t(), [effect()]}
Request = peername | {set_owner, pid()} | open_uni | {reset_stream, non_neg_integer(), non_neg_integer()} | {stop_sending, non_neg_integer(), non_neg_integer()} | {close, non_neg_integer()} | {close, non_neg_integer(), binary()}
handle_send(From::pid(), Ref::reference(), Sid::non_neg_integer(), IoData::iodata(), Fin::boolean(), Now::integer(), State::t()) -> {t(), [effect()]}
negotiated_idle_timeout(OurParams::roadrunner_quic_transport_params:params(), PeerParams::roadrunner_quic_transport_params:params()) -> non_neg_integer()
peername(State::t()) -> {ok, {inet:ip_address(), inet:port_number()}}
Generated by EDoc