mod counters;
mod framing;
mod machine;
mod queue;
mod types;
pub use counters::{CarrierCounterSnapshot, CarrierCounters};
pub use framing::{FrameDecoder, MAX_CARRIER_FRAME_BYTES, decode_envelope, encode_frame};
pub use machine::{
AttemptSlot, CarrierAction, CarrierMachine, CarrierMachineInput, CarrierState,
CarrierTransition, step,
};
pub use queue::{
BoundedFrameQueue, MAX_QUEUED_CARRIER_BYTES, MAX_QUEUED_CARRIER_FRAMES, QueueEnqueueResult,
};
pub use types::{
AttemptGeneration, AuthenticatedPeerBinding, Carrier, CarrierCloseCause,
CarrierConnectFailureCause, CarrierConnectFailureDisposition, CarrierConnectFailureStage,
CarrierEstablishedCause, CarrierEvent, CarrierLostCause, CarrierParkedCause, CarrierRefusal,
CarrierSendOutcome, CarrierSendRefusal, CarrierStoppedCause, ConnectionId, ConnectionKey,
EpisodeId, Incarnation, OpaqueBytes,
};
#[cfg(test)]
mod adapters;
#[cfg(test)]
mod tests;