Skip to main content

Module endpoint

Module endpoint 

Source
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).
FetchTrack 🔒
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.
InboundFetch 🔒
A fetch the peer opened with FETCH.
InboundPublishNamespace 🔒
An announcement the peer made with PUBLISH_NAMESPACE.
InboundSubscribe 🔒
A subscription the peer opened with SUBSCRIBE.
InboundTrackStatus 🔒
A track status the peer asked for with TRACK_STATUS.
TrackBinding 🔒
A Track Alias the peer has attached to a Full Track Name, and the request whose lifetime the attachment follows.

Enums§

BindingKind 🔒
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.
EndpointError
Errors that can occur during endpoint operations.
UpdatedRequest 🔒
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.