Wire primitives for the standard MOQT draft-16 implementation.
Summary
Functions
@spec decode_control(binary()) :: {:ok, [{non_neg_integer(), binary()}], binary()} | {:error, term()}
@spec decode_max_request_id(binary()) :: {:ok, non_neg_integer()} | {:error, :invalid_max_request_id}
@spec decode_publish_done(binary()) :: {:ok, %{ request_id: non_neg_integer(), status_code: non_neg_integer(), stream_count: non_neg_integer(), reason: binary() }} | {:error, :invalid_publish_done}
@spec decode_publish_namespace_cancel(binary()) :: {:ok, %{ request_id: non_neg_integer(), error_code: non_neg_integer(), reason: binary() }} | {:error, :invalid_publish_namespace_cancel}
@spec decode_publish_ok(binary()) :: {:ok, %{request_id: non_neg_integer(), parameters: [SubscriptionParameter.t()]}} | {:error, :invalid_publish_ok}
@spec decode_request_error(binary()) :: {:ok, %{ request_id: non_neg_integer(), error_code: non_neg_integer(), reason: binary() }} | {:error, :invalid_request_error}
@spec decode_request_ok(binary()) :: {:ok, %{request_id: non_neg_integer(), parameters: [SubscriptionParameter.t()]}} | {:error, :invalid_request_ok}
@spec decode_server_setup(binary()) :: {:ok, %{ max_request_id: non_neg_integer(), parameters: [MOQX.SubscriptionParameter.t()] }} | {:error, :invalid_server_setup}
@spec decode_subscribe_ok(binary()) :: {:ok, %{ request_id: non_neg_integer(), track_alias: non_neg_integer(), parameters: [MOQX.SubscriptionParameter.t()], track_extensions: [MOQX.Extension.t()] }} | {:error, :invalid_subscribe_ok}
@spec decode_unsubscribe(binary()) :: {:ok, %{request_id: non_neg_integer()}} | {:error, :invalid_unsubscribe}
@spec decode_varint(binary()) :: {:ok, non_neg_integer(), binary()} | :more | {:error, :invalid_varint}
@spec encode_datagram(non_neg_integer(), MOQX.Object.t()) :: binary()
@spec encode_subgroup(non_neg_integer(), MOQX.Object.t()) :: binary()
@spec encode_varint(non_neg_integer()) :: binary()
@spec publish_done(non_neg_integer(), non_neg_integer(), non_neg_integer(), binary()) :: binary()
@spec publish_namespace(non_neg_integer(), [binary()]) :: binary()
@spec publish_namespace_done(non_neg_integer()) :: binary()
@spec publish_track( non_neg_integer(), MOQX.TrackRef.t(), non_neg_integer(), keyword() ) :: binary()
@spec request_error(non_neg_integer(), non_neg_integer(), binary(), non_neg_integer()) :: binary()
@spec request_update(non_neg_integer(), non_neg_integer(), keyword()) :: binary()
@spec subscribe(non_neg_integer(), MOQX.TrackRef.t(), keyword()) :: binary()
@spec subscribe_ok(non_neg_integer(), non_neg_integer(), keyword()) :: binary()
@spec unsubscribe(non_neg_integer()) :: binary()