Skip to main content

Crate moq_native

Crate moq_native 

Source
Expand description

Helper library for native MoQ applications.

Establishes MoQ connections over:

  • WebTransport (HTTP/3)
  • Raw QUIC (with ALPN negotiation)
  • WebSocket (fallback via web-transport-ws)
  • Iroh P2P (requires iroh feature)

See Client for connecting to relays and Server for accepting connections.

Re-exports§

pub use moq_net;
pub use rustls;

Modules§

bind
Dual-stack socket binding.
quinn
tls
websocket

Structs§

Backoff
Exponential backoff configuration for reconnection attempts.
Client
Client for establishing MoQ connections over QUIC, WebTransport, or WebSocket.
ClientConfig
Configuration for the MoQ client.
Log
Tracing log configuration.
Reconnect
Handle to a background reconnect loop.
Request
An incoming MoQ session that can be accepted or rejected.
Server
Server for accepting MoQ connections over QUIC.
ServerConfig
Configuration for the MoQ server.
ServerId
Server ID for QUIC-LB support.

Enums§

ConnectError
Error returned when connection setup fails for a terminal auth reason.
Error
Errors produced while configuring or establishing native MoQ connections.
QuicBackend
The QUIC backend to use for connections.
Status
A connection lifecycle transition reported by Reconnect::status.

Type Aliases§

Result
Convenience alias for results produced by this crate.