mod auth_wait_limit;
mod backoff;
mod connection_limit;
mod crypto;
mod leases;
mod origin;
mod outbound;
mod pairing;
mod protocol;
mod record;
mod registry;
mod secrets;
mod server;
mod settings;
mod stream_sanitizer;
mod tunnel;
mod websocket;
pub(crate) const WEB_RECOVERY_CONTENT_BYTES_MAX: usize = 3 * 512 * 1024 - 4 * 1024;
pub(crate) use record::{
WebPaneTarget, WebSessionTarget, WebShareAccess, WebShareConnectRole, WebShareConnectionCounts,
WebShareRevokeReason, WebShareTarget,
};
pub(crate) use registry::{
ExpiredWebShare, ResolvedCreateWebShareRequest, WebShareAuthWaitPermit, WebShareExpiryPoll,
WebShareRegistry,
};
pub(crate) use secrets::SecretHash as SecretHashForCrypto;
pub(crate) use server::spawn;
pub(crate) use settings::WebShareSettings;
pub(crate) use tunnel::start_provider as start_tunnel_provider;
#[cfg(feature = "fuzzing")]
pub(crate) use websocket::fuzz_client_frame;
#[cfg(test)]
mod tests;