emqtt_quic_connection (emqtt v1.15.1)

View Source

Summary

Types

cb_data/0

-type cb_data() :: emqtt_quic:cb_data().

cb_ret/0

-type cb_ret() :: gen_statem:handle_event_result().

connection_handle/0

-type connection_handle() :: quicer:connection_handle().

Functions

closed(Conn, Flags, S)

connected(Connecion, Props, S)

-spec connected(connection_handle(), quicer:connected_props(), cb_data()) -> cb_ret().

dgram_state_changed(C, State, S)

-spec dgram_state_changed(connection_handle(), quicer:dgram_state(), cb_data()) -> cb_ret().

init(ConnOpts)

local_address_changed(C, NewAddr, S)

-spec local_address_changed(connection_handle(), quicer:quicer_addr(), cb_data()) -> cb_ret().

new_conn(Conn, _, S)

-spec new_conn(connection_handle(), quicer:new_conn_props(), cb_data()) -> cb_ret().

new_stream(Stream, StreamProps, Handle)

nst_received(Conn, Ticket, S)

-spec nst_received(connection_handle(), binary(), cb_data()) -> cb_ret().

peer_address_changed(C, NewAddr, S)

-spec peer_address_changed(connection_handle(), quicer:quicer_addr(), cb_data()) -> cb_ret().

peer_needs_streams(C, _, S)

-spec peer_needs_streams(connection_handle(), undefined, cb_data()) -> cb_ret().
May integrate with App flow control

shutdown(Conn, ErrorCode, S)

-spec shutdown(connection_handle(), quicer:error_code(), cb_data()) -> cb_ret().

streams_available(C, _, S)

-spec streams_available(connection_handle(), quicer:streams_available_props(), cb_data()) -> cb_ret().

transport_shutdown(C, DownInfo, S)

-spec transport_shutdown(connection_handle(), quicer:transport_shutdown_props(), cb_data()) -> cb_ret().