Expand description
Draft-19 MoQT endpoint.
Major changes from draft-18:
GoAwaydrops therequest_idfield entirely; the control-stream and request-stream forms are now identical on the wire.PublishBlockedrenamed toPublishSkipped(still type 0x0F, wire identical).GROUP_ORDER(parameter 0x22) moves from PUBLISH_OK to SUBSCRIBE_TRACKS.- New Range Filter parameters (SUBGROUP_FILTER 0x25, OBJECTID_FILTER 0x26, PRIORITY_FILTER 0x27, OBJECT_PROPERTY_FILTER 0x28, TRACK_PROPERTY_FILTER 0x29) may appear on SUBSCRIBE / FETCH / SUBSCRIBE_TRACKS / REQUEST_UPDATE.
RequestErroradds CONFLICTING_FILTERS (0x35) and INVALID_FILTER (0x36); DUPLICATE_SUBSCRIPTION (0x19) is removed.
Structsยง
- Endpoint
- Fetch
Track ๐ - The track one fetch is for, which the fetchโs own state machine does not hold.
- 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.
- Filter
Rejection - Why a peerโs request must be answered with REQUEST_ERROR and INVALID_FILTER.
Constantsยง
- MAX_
FILTER_ ๐RANGES - The MAX_FILTER_RANGES Setup Option, Section 10.3.1.6.
- MAX_
REQUEST_ ๐UPDATES - The MAX_REQUEST_UPDATES Setup Option, Section 10.3.1.7.
- TRACK_
NAMESPACE_ ๐PREFIX - Parameter Type of TRACK_NAMESPACE_PREFIX.
Functionsยง
- apply_
filter_ ๐update - Apply a REQUEST_UPDATEโs filter parameters to the set already in force.
- prefixes_
overlap ๐ - Whether two namespace prefixes overlap.
- range_
filter_ ๐parameters - The Range Filter parameters in
parameters, dropping the removals. - request_
parameters ๐ - The Message Parameters a request carries, or nothing for a message that is not a request.
- setup_
varint ๐ - Read a Setup Optionโs value as a variable-length integer, or 0 if it is absent.
- updated_
prefix ๐ - The Track Namespace Prefix a REQUEST_UPDATE asks a namespace subscription
to move to, and
Nonewhen it asks for no such move.