pub(crate) const DEFAULT_MAX_STREAMS: u64 = 1024;
mod client;
mod crypto;
mod log;
#[cfg(feature = "noq")]
mod noq;
#[cfg(feature = "quinn")]
mod quinn;
mod reconnect;
mod server;
#[cfg(any(feature = "noq", feature = "quinn"))]
mod tls;
#[cfg(feature = "websocket")]
mod websocket;
pub use client::*;
pub use log::*;
pub use reconnect::*;
pub use server::*;
#[cfg(feature = "websocket")]
pub use websocket::*;
pub use moq_lite;
pub use rustls;
#[cfg(feature = "noq")]
pub use web_transport_noq;
#[cfg(feature = "quinn")]
pub use web_transport_quinn;
#[cfg(feature = "quiche")]
mod quiche;
#[cfg(feature = "quiche")]
pub use web_transport_quiche;
#[cfg(feature = "iroh")]
mod iroh;
#[cfg(feature = "iroh")]
pub use iroh::*;
#[derive(Clone, Debug, clap::ValueEnum, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "lowercase")]
#[non_exhaustive]
pub enum QuicBackend {
#[cfg(feature = "quinn")]
Quinn,
#[cfg(feature = "quiche")]
Quiche,
#[cfg(feature = "noq")]
Noq,
}