pub(crate) const DEFAULT_MAX_STREAMS: u64 = 1024;
pub mod bind;
mod client;
mod connect;
mod crypto;
mod error;
#[cfg(feature = "jemalloc")]
pub mod jemalloc;
mod log;
#[cfg(feature = "noq")]
pub mod noq;
#[cfg(feature = "quinn")]
pub mod quinn;
mod reconnect;
mod server;
pub mod tls;
mod util;
#[cfg(feature = "watch")]
pub mod watch;
#[cfg(feature = "websocket")]
pub mod websocket;
pub use client::*;
pub use connect::ConnectError;
pub use error::{Error, Result};
pub use log::*;
pub use reconnect::*;
pub use server::*;
pub use moq_net;
pub use rustls;
#[cfg(feature = "watch")]
pub use notify;
#[cfg(feature = "quiche")]
pub mod quiche;
#[cfg(feature = "iroh")]
pub mod 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,
}