Skip to main content

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;
20pub mod event;
21/// Fetch lifecycle state machine.
22pub mod fetch;
23/// Announce / SubscribeAnnounces state machines.
24pub mod namespace;
25pub mod observer;
26pub mod session;
27/// Subscription lifecycle state machine.
28pub mod subscription;
29/// Track status lifecycle state machine.
30pub mod track_status;