Skip to main content

Module draft17

Module draft17 

Source
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.