Expand description
Outbound MoQT connection with MoQT framing over QUIC.
Re-exportsยง
use bytes::Buf;๐use bytes::Bytes;๐use bytes::BytesMut;๐use crate::draft13::endpoint::Endpoint;๐use crate::draft13::endpoint::EndpointError;๐use crate::draft13::event::ClientEvent;๐use crate::draft13::event::Direction;๐use crate::draft13::event::FetchObject;๐use crate::draft13::event::StreamKind;๐use crate::draft13::event::SubgroupObject;๐use crate::draft13::observer::ConnectionObserver;๐use crate::draft13::session::request_id::Role;๐use crate::draft13::session::setup;๐use crate::forwarding_preference::ObjectForwardingPreference;๐use crate::malformed_tracks::MalformedTrackCondition;๐use crate::track_locations::EndOfTrackForm;๐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::draft13::data_stream::FetchObjectHeader;๐use moqtap_codec::draft13::data_stream::ObjectHeader;๐use moqtap_codec::draft13::data_stream::SubgroupGaps;๐use moqtap_codec::draft13::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ยง
- Client
Config - Configuration for a draft-13 MoQT client connection.
- Connection
- A live draft-13 MoQT connection over QUIC or WebTransport.
- Framed
Recv Stream - A framed reader for a recv stream. Handles MoQT varint-length decoding.
- Framed
Send Stream - A framed writer for a send stream. Handles MoQT length-prefixed framing.
- Subgroup
Stream ๐State - What a subgroup header fixes for every object written after it.
Enumsยง
- Connection
Error - Errors from the draft-13 connection layer.
- Transport
Type - Transport type for the connection.
Constantsยง
- MOQT_
ALPN - MoQT ALPN identifier (used by raw QUIC transport).
Functionsยง
- empty_
datagram_ ๐extensions ConnectionError::EmptyDatagramExtensionsfor a datagram the header decoder refused asInvalidField, when its empty extension block was the fault.- object_
role ๐ - What an Object Status makes of an object, for Section 9.2.1.1โs table.
- varint_
len ๐ - Determine the encoded length of a varint from its first byte.