moqtap_codec/draft08/mod.rs
1//! MoQT wire codec for draft-08.
2//!
3//! Changes from draft-07:
4//! - The ROLE setup parameter is gone. Draft-07 requires it of both endpoints;
5//! draft-08 does not mention it, and no later draft brings it back.
6//! - Object Extension Headers arrive, as `Extension Count` — a number of
7//! headers, not a byte length. Draft-09 changes the field to a byte length,
8//! so this is the only draft where the two can disagree.
9//! - SUBSCRIBES_BLOCKED (0x1A) arrives, beside the MAX_SUBSCRIBE_ID message
10//! draft-07 already had.
11//! - OBJECT_DATAGRAM_STATUS (0x2) arrives beside OBJECT_DATAGRAM.
12//! - FETCH gains a Fetch Type, and with it the Joining Fetch.
13//! - SUBSCRIBE's AbsoluteRange filter loses EndObject and ends at a group.
14//! - `Track Does Not Exist` enters the SUBSCRIBE_ERROR and FETCH_ERROR
15//! registries at 0x4, moving `Invalid Range` to 0x5.
16//! - A server receiving a GOAWAY that carries a New Session URI must close the
17//! session; draft-07 states no such rule.
18/// Data stream headers (subgroup, datagram, fetch, object).
19pub mod data_stream;
20/// Session termination, error and status code registries.
21pub mod error_codes;
22/// Control message types with encode/decode.
23pub mod message;
24/// Draft-08 specific types.
25pub mod types;