MOQX.Transport.Capabilities (moqx v0.10.0)

Copy Markdown View Source

Normalized transport capability report for a negotiated connection.

Summary

Functions

Builds normalized capabilities from quicer query results.

Types

availability()

@type availability() :: boolean() | :unknown | :unsupported

t()

@type t() :: %MOQX.Transport.Capabilities{
  alpn: binary() | :unknown | :unsupported,
  datagrams: availability(),
  max_datagram_size: non_neg_integer() | :unknown | :unsupported,
  stream_directions: [:bidirectional | :unidirectional],
  stream_priority: :supported | :unsupported | :unknown,
  transport_stats: :supported | :unsupported | :unknown
}

Functions

from_quicer(negotiated_alpn, datagram_send_enabled, datagram_receive_enabled)

@spec from_quicer(
  {:ok, binary() | charlist()} | {:error, term()},
  {:ok, boolean()} | {:error, term()},
  {:ok, boolean()} | {:error, term()}
) :: t()

Builds normalized capabilities from quicer query results.