Skip to main content

Module connection

Module connection 

Source
Expand description

Outbound MoQT connection with MoQT framing over QUIC.

Re-exportsยง

use bytes::Buf; ๐Ÿ”’
use bytes::Bytes; ๐Ÿ”’
use bytes::BytesMut; ๐Ÿ”’
use crate::draft15::endpoint::Endpoint; ๐Ÿ”’
use crate::draft15::endpoint::EndpointError; ๐Ÿ”’
use crate::draft15::event::ClientEvent; ๐Ÿ”’
use crate::draft15::event::Direction; ๐Ÿ”’
use crate::draft15::event::StreamKind; ๐Ÿ”’
use crate::draft15::observer::ConnectionObserver; ๐Ÿ”’
use crate::draft15::session::request_id::Role; ๐Ÿ”’
use crate::draft15::session::setup; ๐Ÿ”’
use crate::forwarding_preference::ObjectForwardingPreference; ๐Ÿ”’
use crate::malformed_tracks::MalformedTrackCondition; ๐Ÿ”’
use crate::track_locations::ObjectLocation; ๐Ÿ”’
use crate::track_locations::ObjectRole; ๐Ÿ”’
use crate::track_locations::TrackObjects; ๐Ÿ”’
use crate::transport::RecvStream; ๐Ÿ”’
use crate::transport::SendStream; ๐Ÿ”’
use crate::transport::Transport; ๐Ÿ”’
use crate::transport::TransportError; ๐Ÿ”’
use moqtap_codec::dispatch::AnyControlMessage; ๐Ÿ”’
use moqtap_codec::dispatch::AnyDatagramHeader; ๐Ÿ”’
use moqtap_codec::dispatch::AnyFetchHeader; ๐Ÿ”’
use moqtap_codec::dispatch::AnySubgroupHeader; ๐Ÿ”’
use moqtap_codec::draft15::data_stream::FetchHeader; ๐Ÿ”’
use moqtap_codec::draft15::data_stream::FetchObjectHeader; ๐Ÿ”’
use moqtap_codec::draft15::data_stream::FetchObjectReader; ๐Ÿ”’
use moqtap_codec::draft15::data_stream::SubgroupObject; ๐Ÿ”’
use moqtap_codec::draft15::data_stream::SubgroupObjectReader; ๐Ÿ”’
use moqtap_codec::draft15::message::ControlMessage; ๐Ÿ”’
use moqtap_codec::error::CodecError; ๐Ÿ”’
use moqtap_codec::kvp::KeyValuePair; ๐Ÿ”’
use moqtap_codec::varint::VarInt; ๐Ÿ”’
use moqtap_codec::version::DraftVersion; ๐Ÿ”’
use moqtap_codec::types::*; ๐Ÿ”’

Structsยง

ClientConfig
Configuration for a MoQT client connection.
Connection
A live MoQT connection over QUIC or WebTransport, combining the endpoint state machine with actual network I/O.
FramedRecvStream
A framed reader for a recv stream. Handles MoQT varint-length decoding.
FramedSendStream
A framed writer for a send stream. Handles MoQT length-prefixed framing.

Enumsยง

ConnectionError
Errors from the connection layer.
TransportType
Transport type for the connection.

Constantsยง

MOQT_ALPN
The ALPN identifier draft-15 uses on raw QUIC, moqt-15.

Functionsยง

empty_datagram_extensions ๐Ÿ”’
ConnectionError::EmptyDatagramExtensions for a datagram the header decoder refused as InvalidField, when its empty extension block was the fault.
malformed_track_condition ๐Ÿ”’
The Malformed Track condition a codec refusal on a data path is, on this draft, or None for a refusal that is not one.
object_role ๐Ÿ”’
What an Object Status makes of an object here.
varint_len ๐Ÿ”’
Determine the encoded length of a varint from its first byte.