Skip to main content

Module endpoint

Module endpoint 

Source
Expand description

Draft-18 MoQT endpoint.

Major changes from draft-17:

  • Required Request ID Delta field removed from every request message.
  • SubscribeNamespace lost its subscribe_options field; namespace subscriptions only produce NAMESPACE / NAMESPACE_DONE. The new SubscribeTracks request type subscribes to PUBLISH messages and carries the FORWARD parameter.
  • PublishOk collapsed into RequestOk (REQUEST_OK at type 0x07); RequestOk gains a trailing Track Properties block.
  • GoAway gains an optional request_id (control stream only).
  • RequestError gains an optional Redirect structure (carried when error_code == REDIRECT).

StructsΒ§

Endpoint
FetchTrack πŸ”’
The track one fetch is for, which the fetch’s own state machine does not hold.
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.

ConstantsΒ§

TRACK_NAMESPACE_PREFIX πŸ”’
Parameter Type of TRACK_NAMESPACE_PREFIX.

FunctionsΒ§

prefixes_overlap πŸ”’
Whether two namespace prefixes overlap.
updated_prefix πŸ”’
The Track Namespace Prefix a REQUEST_UPDATE asks a namespace subscription to move to, and None when it asks for no such move.