pub mod client_testing_utils;
mod direct_access_client;
mod memory_client;
mod random_xorb;
pub(crate) mod xorb_utils;
pub use client_testing_utils::{ClientTestingUtils, RandomFileContents};
pub use direct_access_client::DirectAccessClient;
pub use memory_client::MemoryClient;
pub use random_xorb::RandomXorb;
#[cfg(not(target_family = "wasm"))]
mod deletion_controls;
#[cfg(not(target_family = "wasm"))]
mod local_client;
#[cfg(not(target_family = "wasm"))]
pub use deletion_controls::DeletionControlableClient;
#[cfg(not(target_family = "wasm"))]
pub use local_client::LocalClient;
#[cfg(all(test, not(target_family = "wasm")))]
pub mod client_unit_testing;
#[cfg(all(test, not(target_family = "wasm")))]
pub mod deletion_unit_testing;
#[cfg(all(feature = "simulation", not(target_family = "wasm")))]
pub mod local_server;
#[cfg(all(feature = "simulation", not(target_family = "wasm")))]
pub mod network_simulation;
#[cfg(all(feature = "simulation", not(target_family = "wasm")))]
mod simulation_client;
#[cfg(all(feature = "simulation", not(target_family = "wasm")))]
mod simulation_server;
#[cfg(all(feature = "simulation", unix, not(target_family = "wasm")))]
pub mod socket_proxy;
#[cfg(all(feature = "simulation", not(target_family = "wasm")))]
pub use local_server::{LocalServer, LocalServerConfig, SimulationControlClient};
#[cfg(all(feature = "simulation", not(target_family = "wasm")))]
pub use network_simulation::{NetworkConfig, NetworkProfile, NetworkProfileOptions, NetworkSimulationProxy};
#[cfg(all(feature = "simulation", not(target_family = "wasm")))]
pub use simulation_client::RemoteSimulationClient;
#[cfg(all(feature = "simulation", not(target_family = "wasm")))]
pub use simulation_server::{LocalTestServer, LocalTestServerBuilder};
#[cfg(all(feature = "simulation", unix, not(target_family = "wasm")))]
pub use socket_proxy::UnixSocketProxy;