moqtap_codec/draft19/mod.rs
1//! MoQT wire codec for draft-19.
2//!
3//! Key changes from draft-18:
4//! - `Request ID` field removed from GOAWAY entirely; control-stream and
5//! request-stream GOAWAY now share one format
6//! - New Range Filter parameters (length-prefixed): SUBGROUP_FILTER (0x25),
7//! OBJECTID_FILTER (0x26), PRIORITY_FILTER (0x27), OBJECT_PROPERTY_FILTER
8//! (0x28) and TRACK_PROPERTY_FILTER (0x29)
9//! - New Setup Options MAX_FILTER_RANGES (0x06) and MAX_REQUEST_UPDATES (0x08)
10//! (even KVP types, varint values)
11//! - GROUP_ORDER (0x22) moves from PUBLISH_OK to SUBSCRIBE_TRACKS
12//! - PUBLISH_BLOCKED renamed to PUBLISH_SKIPPED (still type 0x0F, wire
13//! identical)
14//! - SUBSCRIPTION_FILTER renamed to LOCATION_FILTER (still parameter 0x21)
15//! - REQUEST_ERROR adds CONFLICTING_FILTERS (0x35) and INVALID_FILTER (0x36);
16//! DUPLICATE_SUBSCRIPTION (0x19) removed as multiple concurrent
17//! subscriptions per Track are now allowed
18//! - Session error TOO_MANY_REQUEST_UPDATES (0x1B) added
19//! - Data stream headers (subgroup, datagram, fetch) are byte-for-byte
20//! identical to draft-18
21
22#[allow(missing_docs)]
23/// Data stream headers (subgroup, datagram, fetch, object).
24pub mod data_stream;
25#[allow(missing_docs)]
26/// Control message types with encode/decode.
27pub mod message;
28#[allow(missing_docs)]
29/// Object status values for draft-19.
30pub mod types;