pub mod connection;
pub mod connection_manager;
pub mod endpoint;
pub mod endpoint_api;
pub mod forensic_log;
#[cfg(feature = "tls")]
pub mod handshake_driver;
pub mod managed_endpoint;
pub mod streams;
pub mod tls;
pub mod transport;
#[cfg(test)]
pub mod integration_tests;
#[cfg(test)]
pub mod transport_conformance_tests;
#[cfg(test)]
pub mod tls_conformance_harness;
pub use connection::{NativeQuicConnection, NativeQuicConnectionConfig, NativeQuicConnectionError};
pub use connection_manager::{
AcceptedNativeQuicConnection, ConnectionRouter, ConnectionRouterError, ConnectionRouterStats,
ConnectionTimerEvent, QuicTimerScheduler, RoutingResult, TimerType,
};
pub use endpoint::{
BatchResult, EndpointMetrics, OutgoingPacket, QuicUdpEndpoint, QuicUdpEndpointConfig,
QuicUdpEndpointError, ReceivedPacket,
};
pub use endpoint_api::{
DEFAULT_MAX_PACKET_BYTES, QuicConnection, QuicPathStats, establish_loopback, pump_app_data,
pump_until_idle,
};
pub use managed_endpoint::{ManagedEndpointConfig, ManagedEndpointError, ManagedQuicEndpoint};
pub use streams::{
FlowControlError, FlowCredit, QuicStream, QuicStreamError, StreamDirection, StreamId,
StreamRole, StreamTable, StreamTableError,
};
#[cfg(any(test, feature = "test-internals"))]
pub use tls::DeterministicQuicCryptoProvider;
pub use tls::{
CryptoLevel, HeaderProtectionMask, KeyUpdateEvent, PacketProtectionRequest,
PacketProtectionSpace, ProtectedPacket, ProtectionKeySnapshot, ProtectionProof,
QuicHandshakeTranscript, QuicPacketProtectionProvider, QuicTlsError, QuicTlsMachine,
TranscriptHash, UnprotectedPacket,
};
#[cfg(feature = "tls")]
pub use tls::{RustlsQuicCryptoProvider, RustlsQuicProviderSide};
pub use transport::{
AckEvent, AckRange, PacketNumberSpace, QuicConnectionState, QuicTransportMachine, RttEstimator,
SentPacketMeta, TransportError,
};