Expand description
MoQT client implementation for draft-17.
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, publish, namespace, 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 draft17 feature.
Modules§
- connection
- Outbound MoQT connection with MoQT framing over QUIC.
- endpoint
- Unified endpoint state machine orchestrating all MoQT protocol flows. Draft-17 MoQT endpoint.
- event
- Client event types emitted via the observer. Client event types emitted by a MoQT connection.
- fetch
- Fetch lifecycle state machine.
- namespace
- Subscribe/Publish namespace state machines.
- observer
- Connection observer trait for receiving client events. Connection observer trait for receiving structured events.
- publish
- Publish lifecycle state machine.
- session
- Session state, setup validation, and request ID allocation. MoQT session lifecycle management.
- subscription
- Subscription lifecycle state machine.
- track_
status - Track status lifecycle state machine.