pub mod binds;
pub mod client;
pub mod common;
mod endpoint;
pub mod identity;
pub mod network;
pub mod server;
pub mod sni;
mod shim;
pub use dquic::*;
pub use endpoint::*;
pub use identity::*;
pub use network::*;
pub mod param {
pub use dquic::qbase::param::{
ClientParameters, ParameterId, ParameterValue, ParameterValueType, PeerParameters,
ServerParameters, error::Error as ParamError, preferred_address::PreferredAddress,
};
pub mod handy {
pub use dquic::qbase::param::handy::{client_parameters, server_parameters};
}
}
pub mod token {
pub use dquic::qbase::token::{TokenProvider, TokenSink};
pub mod handy {
pub use dquic::qbase::token::handy::*;
}
}
pub mod tls {
pub use dquic::qconnection::tls::{
AuthClient, ClientAuthorityVerifyResult, ClientNameVerifyResult, LocalAuthority,
RemoteAuthority,
};
pub mod handy {
pub use dquic::qconnection::tls::AcceptAllClientAuther;
}
}
pub mod stream {
pub use dquic::{
prelude::VarInt,
qbase::sid::{
ControlStreamsConcurrency, Dir, ProductStreamsConcurrencyController, StreamId,
},
};
pub mod handy {
pub use dquic::qbase::sid::handy::*;
}
}
pub mod log {
pub use dquic::qevent::telemetry::{ExportEvent, QLog, Span};
pub mod handy {
pub use dquic::qevent::telemetry::handy::*;
}
}
pub mod resolver {
pub use dquic::qresolve::{
Publish, PublishFuture, Record, RecordStream, Resolve, ResolveFuture, ResolveResult, Source,
};
pub mod handy {
pub use dquic::qresolve::SystemResolver;
}
}
pub mod net {
pub use dquic::{
prelude::{IO, IoExt},
qbase::{
cid::ConnectionId,
net::{self, Family, addr::EndpointAddr},
},
qinterface::{
BindInterface,
bind_uri::{BindUri, ParseError, Scheme},
component::{local_endpoint::LocalEndpoints, route::QuicRouter},
device::Devices,
io::ProductIO,
manager::InterfaceManager,
},
};
pub mod handy {
pub use dquic::qinterface::io::handy::*;
}
}
pub mod cert {
pub mod handy {
pub use dquic::prelude::handy::{ToCertificate, ToPrivateKey};
}
}
pub mod connection {
pub use dquic::prelude::Connection;
}
pub type H3Endpoint = crate::endpoint::H3Endpoint<QuicEndpoint, dquic::prelude::Connection>;