pub mod cert;
pub mod compression;
pub mod interface;
pub mod mock;
pub mod quic;
pub mod tcp;
pub mod connection;
pub mod layer;
pub mod modes;
pub mod helpers {
use crate::config::OmnimeshMode;
use crate::runtime::transport::TransportLayer;
pub fn assert_transport_kind(mode: &OmnimeshMode, expected_kind: &str) {
let transport = TransportLayer::new(mode).expect("transport creation failed");
assert_eq!(transport.kind(), expected_kind);
}
pub fn create_and_initialize_transport(mode: &OmnimeshMode) -> Result<TransportLayer, String> {
let transport = TransportLayer::new(mode)?;
transport.initialize()?;
Ok(transport)
}
}