Expand description
MoQT client implementation for draft-10.
Each draft lives in its own top-level module with a complete, independent implementation: connection, endpoint state machine, event types, observer trait, and per-flow state machines (subscribe, fetch, announce, track status). No code is shared across drafts — each draft carries its own copy because wire-level differences would make a shared layer leaky.
Enable via the draft10 feature.
§Differences from draft-09
Wire format is identical to draft-09; only the negotiated version number
differs (0xff00000a vs 0xff000009).
Modules§
- connection
- Outbound MoQT connection with MoQT framing over QUIC.
- endpoint
- Unified endpoint state machine orchestrating all MoQT protocol flows.
- event
- Client event types emitted via the observer. Client event types emitted by a draft-10 MoQT connection.
- fetch
- Fetch lifecycle state machine.
- namespace
- Announce / SubscribeAnnounces state machines.
- observer
- Connection observer trait for receiving client events. Connection observer trait for receiving structured events.
- session
- Session state, setup validation, and subscribe ID allocation. MoQT session lifecycle management (draft-10).
- subscription
- Subscription lifecycle state machine.
- track_
status - Track status lifecycle state machine.