moqtap_client/draft10/mod.rs
1//! MoQT client implementation for draft-10.
2//!
3//! Each draft lives in its own top-level module with a complete, independent
4//! implementation: connection, endpoint state machine, event types, observer
5//! trait, and per-flow state machines (subscribe, fetch, announce, track
6//! status). No code is shared across drafts — each draft carries its own copy
7//! because wire-level differences would make a shared layer leaky.
8//!
9//! Enable via the `draft10` feature.
10//!
11//! # Differences from draft-09
12//!
13//! Wire format is identical to draft-09; only the negotiated version number
14//! differs (`0xff00000a` vs `0xff000009`).
15
16/// Outbound MoQT connection with MoQT framing over QUIC.
17pub mod connection;
18/// Unified endpoint state machine orchestrating all MoQT protocol flows.
19pub mod endpoint;
20/// Client event types emitted via the observer.
21pub mod event;
22/// Fetch lifecycle state machine.
23pub mod fetch;
24/// Announce / SubscribeAnnounces state machines.
25pub mod namespace;
26/// Connection observer trait for receiving client events.
27pub mod observer;
28/// Session state, setup validation, and subscribe ID allocation.
29pub mod session;
30/// Subscription lifecycle state machine.
31pub mod subscription;
32/// Track status lifecycle state machine.
33pub mod track_status;