Payload codecs for MoQ Lite draft-05.
Summary
Functions
@spec decode_announce_broadcast(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.AnnounceBroadcast.t()} | {:error, :invalid_announce_broadcast}
@spec decode_announce_ok(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.AnnounceOk.t()} | {:error, :invalid_announce_ok}
@spec decode_announce_request(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.AnnounceRequest.t()} | {:error, :invalid_announce_request}
@spec decode_frame(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.Frame.t(), binary()} | :more
@spec decode_group(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.Group.t()} | {:error, :invalid_group}
@spec decode_setup(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.Setup.t()} | {:error, :invalid_setup}
@spec decode_subscribe(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.Subscribe.t()} | {:error, :invalid_subscribe}
@spec decode_subscribe_responses(binary()) :: {:ok, [ MOQX.Protocol.MOQLite05.Messages.SubscribeOk.t() | MOQX.Protocol.MOQLite05.Messages.SubscribeEnd.t() | MOQX.Protocol.MOQLite05.Messages.SubscribeDrop.t() ], binary()} | {:error, :invalid_subscribe_response}
@spec decode_subscribe_update(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.SubscribeUpdate.t()} | {:error, :invalid_subscribe_update}
@spec decode_track(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.Track.t()} | {:error, :invalid_track}
@spec decode_track_info(binary()) :: {:ok, MOQX.Protocol.MOQLite05.Messages.TrackInfo.t()} | {:error, :invalid_track_info}
@spec encode_announce_broadcast( MOQX.Protocol.MOQLite05.Messages.AnnounceBroadcast.t() ) :: binary()
@spec encode_announce_ok(MOQX.Protocol.MOQLite05.Messages.AnnounceOk.t()) :: binary()
@spec encode_announce_request(MOQX.Protocol.MOQLite05.Messages.AnnounceRequest.t()) :: binary()
@spec encode_frame(MOQX.Protocol.MOQLite05.Messages.Frame.t()) :: binary()
@spec encode_group(MOQX.Protocol.MOQLite05.Messages.Group.t()) :: binary()
@spec encode_setup(MOQX.Protocol.MOQLite05.Messages.Setup.t()) :: binary()
@spec encode_subscribe(MOQX.Protocol.MOQLite05.Messages.Subscribe.t()) :: binary()
@spec encode_subscribe_response( MOQX.Protocol.MOQLite05.Messages.SubscribeOk.t() | MOQX.Protocol.MOQLite05.Messages.SubscribeEnd.t() | MOQX.Protocol.MOQLite05.Messages.SubscribeDrop.t() ) :: binary()
@spec encode_subscribe_update(MOQX.Protocol.MOQLite05.Messages.SubscribeUpdate.t()) :: binary()
@spec encode_track(MOQX.Protocol.MOQLite05.Messages.Track.t()) :: binary()
@spec encode_track_info(MOQX.Protocol.MOQLite05.Messages.TrackInfo.t()) :: binary()