masque_udp_bind_client_session (masque v0.7.0)

View Source

Connect-UDP-Bind client session for h2 / h3 (draft-ietf-masque-connect-udp-listen-11). Sibling of masque_client_session / masque_ip_client_session; one module serves both transports by dispatching on a transport field.

Public API surfaced via masque:

Owner messages (sent to the owner pid passed in opts):

  • {masque_bind_packet, Sess, {IP, Port}, UdpPayload}
  • {masque_compression_assigned, Sess, ContextId, Peer}
  • {masque_compression_acked, Sess, ContextId}
  • {masque_compression_closed, Sess, ContextId}
  • {masque_closed, Sess, Reason}

Summary

Functions

assign_compression(Pid, Peer)

callback_mode()

close_compression(Pid, ContextId)

closing(_, _, Data)

code_change(OldVsn, State, Data, Extra)

connecting(_, Other, Data)

info(Pid)

init(_)

open(_, Msg, Data)

open_uncompressed_context(Pid)

proxy_public_address(Pid)

recv(Pid, Timeout)

send_capsule(Pid, Type, Value)

send_to(Pid, _, Bytes)

set_mode(Pid, Mode)

start(Target, Opts, Owner)

start_link(Target, Opts, Owner)

stop(Pid)

terminate(Reason, State, Data)