Skip to main content

Module message

Module message 

Source
Expand description

Control message types with encode/decode. Draft-13 control message encoding and decoding.

Key changes from draft-12:

  • subscribe_announcessubscribe_namespace (same IDs 0x11–0x14)
  • TrackStatusRequest (0x0D) → TrackStatus: subscribe-like request with subscriber_priority, group_order, forward, filter_type
  • TrackStatus (0x0E) → TrackStatusOk: subscribe_ok-like response with track_alias, expires, group_order, content_exists, largest_location
  • New TrackStatusError (0x0F): request_id + error_code + reason_phrase
  • Publish/PublishOk/PublishError (0x1D-0x1F) added

Re-exports§

pub use crate::error::CodecError;
pub use crate::error::MAX_GOAWAY_URI_LENGTH;
pub use crate::error::MAX_MESSAGE_LENGTH;
pub use crate::error::MAX_NAMESPACE_TUPLE_SIZE;
pub use crate::error::MAX_REASON_PHRASE_LENGTH;

Structs§

Announce
AnnounceCancel
AnnounceError
AnnounceOk
ClientSetup
Fetch
FetchCancel
FetchError
FetchOk
GoAway
MaxRequestId
Publish
PublishError
PublishOk
RequestsBlocked
ServerSetup
Subscribe
SubscribeDone
SubscribeError
SubscribeNamespace
SubscribeNamespaceError
SubscribeNamespaceOk
SubscribeOk
SubscribeUpdate
TrackStatus
TRACK_STATUS message (type 0x0D). Draft-13: subscribe-like request.
TrackStatusError
TRACK_STATUS_ERROR message (type 0x0F). New in draft-13.
TrackStatusOk
TRACK_STATUS_OK message (type 0x0E). Draft-13: subscribe_ok-like response.
Unannounce
Unsubscribe
UnsubscribeNamespace

Enums§

ControlMessage
FetchPayload
FetchType
MessageType