mod client;
mod config;
mod error;
mod event;
mod monitor;
mod protocol;
mod report;
mod scheduling;
mod statistics;
pub mod wire;
pub use client::{NetBenchClient, NetBenchTest};
pub use config::{NetBenchConfig, NetBenchProbeConfig};
pub use error::{Error, Result};
pub use event::{
ConnectionInfo, ConnectionStage, LatencySample, LossSample, NetBenchEvent, ThroughputDirection,
ThroughputSample,
};
pub use monitor::{
ConnectionMetrics, MonitoredConnectionId, MonitoredConnectionState, SessionMetrics,
SessionMonitor, SessionMonitorConfig,
};
pub use protocol::{NetBenchProtocol, NetBenchProtocolBuilder, ThroughputPolicy};
pub use report::{
ConnectionReport, LatencyReport, LoadedLatencyReport, LossReport, NetBenchProbeReport,
NetBenchReport, PathKind, ThroughputReport, TransportReport,
};
pub const NETBENCH_ALPN: &[u8] = b"/iroh/netbench/1";
pub const PROTOCOL_VERSION: u16 = 1;
pub const SCHEMA_VERSION: u16 = 1;