Expand description
Unified endpoint state machine orchestrating all MoQT protocol flows.
Structs§
- Endpoint
- Unified MoQT endpoint wrapping session lifecycle, request ID allocation, and all per-request state machines (subscriptions, fetches, namespaces).
- Fetch
Track 🔒 - The track one fetch is for, which the fetch’s own state machine does not hold. A fetch names no Track Alias, so this is the only place a fetch’s track is written down; for a Joining Fetch, which names no track either, this is the joined subscription’s track resolved when the fetch was made.
- Inbound
Fetch 🔒 - A fetch the peer opened with FETCH.
- Inbound
Publish 🔒Namespace - An announcement the peer made with PUBLISH_NAMESPACE.
- Inbound
Subscribe 🔒 - A subscription the peer opened with SUBSCRIBE.
- Inbound
Track 🔒Status - A track status the peer asked for with TRACK_STATUS.
- Track
Binding 🔒 - A Track Alias the peer has attached to a Full Track Name, and the request whose lifetime the attachment follows.
Enums§
- Binding
Kind 🔒 - Which of the two sequences Section 5.1 names established the subscription that owns a binding, and so which state machine says whether it still has one.
- Endpoint
Error - Errors that can occur during endpoint operations.
- Updated
Request 🔒 - The kinds Section 9.2.2’s qualifiers distinguish between.
Constants§
- FORWARD_
PARAMETER 🔒 - Section 9.2.2.8, “for a subscription”.
- NEW_
GROUP_ 🔒REQUEST_ PARAMETER - Section 9.2.2.9, “for a subscription”.
- SUBSCRIBER_
PRIORITY_ 🔒PARAMETER - Section 9.2.2.3, “for a subscription or FETCH”.
- SUBSCRIPTION_
FILTER_ 🔒PARAMETER - Section 9.2.2.5, “for a subscription”.
Functions§
- prefixes_
overlap 🔒 - Whether two namespace prefixes overlap.