diff --git a/crates/irtt-client/src/lib.rs b/crates/irtt-client/src/lib.rs index c0e3c75..ae8ab5d 100644 --- a/crates/irtt-client/src/lib.rs +++ b/crates/irtt-client/src/lib.rs @@ -4,6 +4,7 @@ mod client; mod config; mod error; mod event; +mod managed; mod probe; mod session; mod socket; @@ -11,10 +12,14 @@ mod timing; pub use client::Client; pub use config::{ClientConfig, NegotiationPolicy, RecvBudget, RunMode, SocketConfig}; -pub use error::ClientError; +pub use error::{ClientError, EventSubscriptionError}; pub use event::{ ClientEvent, OneWayDelaySample, OpenOutcome, PacketMeta, ReceivedStatsSample, RttSample, ServerTiming, WarningKind, }; +pub use managed::{ + CancellationToken, EventHub, EventSubscription, ManagedClient, ManagedClientSession, + SessionEndReason, SessionOutcome, SubscriberConfig, SubscriberOverflow, +}; pub use session::NegotiatedParams; pub use timing::ClientTimestamp; diff --git a/crates/irtt-client/src/managed/mod.rs b/crates/irtt-client/src/managed/mod.rs new file mode 100644 index 0000000..458edfd --- /dev/null +++ b/crates/irtt-client/src/managed/mod.rs @@ -0,0 +1,7 @@ +mod cancellation; +mod hub; +mod runner; + +pub use cancellation::CancellationToken; +pub use hub::{EventHub, EventSubscription, SubscriberConfig, SubscriberOverflow}; +pub use runner::{ManagedClient, ManagedClientSession, SessionEndReason, SessionOutcome};