Skip to main content

Module endpoint

Module endpoint 

Source
Expand description

Unified endpoint state machine orchestrating all MoQT protocol flows.

Re-exportsยง

use std::collections::HashMap; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’
use std::sync::Mutex; ๐Ÿ”’
use crate::draft11::fetch::FetchError; ๐Ÿ”’
use crate::draft11::fetch::FetchState; ๐Ÿ”’
use crate::draft11::fetch::FetchStateMachine; ๐Ÿ”’
use crate::draft11::namespace::AnnounceState; ๐Ÿ”’
use crate::draft11::namespace::AnnounceStateMachine; ๐Ÿ”’
use crate::draft11::namespace::NamespaceError; ๐Ÿ”’
use crate::draft11::namespace::SubscribeAnnouncesState; ๐Ÿ”’
use crate::draft11::namespace::SubscribeAnnouncesStateMachine; ๐Ÿ”’
use crate::draft11::session::request_id::RequestIdAllocator; ๐Ÿ”’
use crate::draft11::session::request_id::RequestIdError; ๐Ÿ”’
use crate::draft11::session::request_id::Role; ๐Ÿ”’
use crate::draft11::session::setup; ๐Ÿ”’
use crate::draft11::session::setup::SetupError; ๐Ÿ”’
use crate::draft11::session::state::SessionError; ๐Ÿ”’
use crate::draft11::session::state::SessionState; ๐Ÿ”’
use crate::draft11::session::state::SessionStateMachine; ๐Ÿ”’
use crate::draft11::subscription::SubscriptionError; ๐Ÿ”’
use crate::draft11::subscription::SubscriptionState; ๐Ÿ”’
use crate::draft11::subscription::SubscriptionStateMachine; ๐Ÿ”’
use crate::draft11::track_status::TrackStatusError; ๐Ÿ”’
use crate::draft11::track_status::TrackStatusState; ๐Ÿ”’
use crate::draft11::track_status::TrackStatusStateMachine; ๐Ÿ”’
use crate::forwarding_preference::ObjectForwardingPreference; ๐Ÿ”’
use crate::forwarding_preference::TrackForwardingPreferences; ๐Ÿ”’
use crate::track_locations::EndOfTrackPlacement; ๐Ÿ”’
use crate::track_locations::ObjectLocation; ๐Ÿ”’
use crate::track_locations::ObjectRole; ๐Ÿ”’
use crate::track_locations::TrackLocations; ๐Ÿ”’
use crate::track_locations::TrackObjects; ๐Ÿ”’
use moqtap_codec::draft11::error_codes::FetchErrorCode; ๐Ÿ”’
use moqtap_codec::draft11::error_codes::SessionErrorCode; ๐Ÿ”’
use moqtap_codec::draft11::error_codes::SubscribeAnnouncesErrorCode; ๐Ÿ”’
use moqtap_codec::draft11::error_codes::SubscribeErrorCode; ๐Ÿ”’
use moqtap_codec::draft11::message; ๐Ÿ”’
use moqtap_codec::draft11::message::Announce; ๐Ÿ”’
use moqtap_codec::draft11::message::AnnounceCancel; ๐Ÿ”’
use moqtap_codec::draft11::message::AnnounceError; ๐Ÿ”’
use moqtap_codec::draft11::message::AnnounceOk; ๐Ÿ”’
use moqtap_codec::draft11::message::ClientSetup; ๐Ÿ”’
use moqtap_codec::draft11::message::ControlMessage; ๐Ÿ”’
use moqtap_codec::draft11::message::Fetch; ๐Ÿ”’
use moqtap_codec::draft11::message::FetchCancel; ๐Ÿ”’
use moqtap_codec::draft11::message::FetchPayload; ๐Ÿ”’
use moqtap_codec::draft11::message::FetchType; ๐Ÿ”’
use moqtap_codec::draft11::message::GoAway; ๐Ÿ”’
use moqtap_codec::draft11::message::MaxRequestId; ๐Ÿ”’
use moqtap_codec::draft11::message::RequestsBlocked; ๐Ÿ”’
use moqtap_codec::draft11::message::ServerSetup; ๐Ÿ”’
use moqtap_codec::draft11::message::Subscribe; ๐Ÿ”’
use moqtap_codec::draft11::message::SubscribeAnnounces; ๐Ÿ”’
use moqtap_codec::draft11::message::SubscribeAnnouncesError; ๐Ÿ”’
use moqtap_codec::draft11::message::SubscribeAnnouncesOk; ๐Ÿ”’
use moqtap_codec::draft11::message::SubscribeDone; ๐Ÿ”’
use moqtap_codec::draft11::message::SubscribeError; ๐Ÿ”’
use moqtap_codec::draft11::message::SubscribeOk; ๐Ÿ”’
use moqtap_codec::draft11::message::SubscribeUpdate; ๐Ÿ”’
use moqtap_codec::draft11::message::TrackStatus; ๐Ÿ”’
use moqtap_codec::draft11::message::TrackStatusRequest; ๐Ÿ”’
use moqtap_codec::draft11::message::Unannounce; ๐Ÿ”’
use moqtap_codec::draft11::message::Unsubscribe; ๐Ÿ”’
use moqtap_codec::draft11::message::UnsubscribeAnnounces; ๐Ÿ”’
use moqtap_codec::kvp::KeyValuePair; ๐Ÿ”’
use moqtap_codec::kvp::KvpValue; ๐Ÿ”’
use moqtap_codec::varint::VarInt; ๐Ÿ”’
use moqtap_codec::types::*; ๐Ÿ”’

Structsยง

Endpoint
Unified draft-11 MoQT endpoint wrapping session lifecycle, request ID allocation, and all per-flow state machines (subscriptions, fetches, announces, subscribe-announces, track statuses).
InboundAnnounce ๐Ÿ”’
An announcement the peer made with ANNOUNCE.
InboundFetch ๐Ÿ”’
A FETCH the peer sent, and how far the fetch it opened has got.
InboundSubscribe ๐Ÿ”’
A SUBSCRIBE the peer sent, and how far the subscription it opened has got.
InboundSubscribeAnnounces ๐Ÿ”’
A SUBSCRIBE_ANNOUNCES the peer sent, and how far the namespace subscription it opens has got.
InboundTrackStatus ๐Ÿ”’
A track status the peer asked for with TRACK_STATUS_REQUEST.
TrackBinding ๐Ÿ”’
A Track Alias attached to a Full Track Name, and the request whose lifetime the attachment follows.

Enumsยง

BindingKind ๐Ÿ”’
Which end sent the SUBSCRIBE a binding came from, and so which record says whether its subscription is still standing.
EndpointError
Errors that can occur during draft-11 endpoint operations.

Functionsยง

prefixes_overlap ๐Ÿ”’
Whether two namespace prefixes overlap.

Type Aliasesยง

NamespaceKey ๐Ÿ”’
Key identifying a namespace (used for Announce maps).