1pub(crate) const DEFAULT_MAX_STREAMS: u64 = 1024;
13
14mod client;
15mod crypto;
16mod log;
17#[cfg(feature = "noq")]
18mod noq;
19#[cfg(feature = "quinn")]
20mod quinn;
21mod server;
22#[cfg(any(feature = "noq", feature = "quinn"))]
23mod tls;
24#[cfg(feature = "websocket")]
25mod websocket;
26
27pub use client::*;
28pub use log::*;
29pub use server::*;
30#[cfg(feature = "websocket")]
31pub use websocket::*;
32
33pub use moq_lite;
35pub use rustls;
36
37#[cfg(feature = "noq")]
38pub use web_transport_noq;
39#[cfg(feature = "quinn")]
40pub use web_transport_quinn;
41
42#[cfg(feature = "quiche")]
43mod quiche;
44#[cfg(feature = "quiche")]
45pub use web_transport_quiche;
46
47#[cfg(feature = "iroh")]
48mod iroh;
49#[cfg(feature = "iroh")]
50pub use iroh::*;
51
52#[derive(Clone, Debug, clap::ValueEnum, serde::Serialize, serde::Deserialize)]
54#[serde(rename_all = "lowercase")]
55#[non_exhaustive]
56pub enum QuicBackend {
57 #[cfg(feature = "quinn")]
59 Quinn,
60
61 #[cfg(feature = "quiche")]
63 Quiche,
64
65 #[cfg(feature = "noq")]
67 Noq,
68}