pub mod anchor;
pub mod control;
pub mod frame;
#[cfg(feature = "grpc")]
pub mod grpc_transport;
pub mod handle;
pub mod mpsc;
pub mod sender;
pub mod tcp_transport;
pub mod transport;
pub mod velo_transport;
pub use anchor::{
AnchorConfig, AnchorManager, AnchorManagerBuilder, AttachError, StreamAnchor, StreamController,
};
pub use frame::{SendError, StreamError, StreamFrame};
#[cfg(feature = "grpc")]
pub use grpc_transport::GrpcFrameTransport;
pub use handle::{AnchorKind, StreamAnchorHandle};
pub use mpsc::{
MpscAnchorConfig, MpscFrame, MpscStreamAnchor, MpscStreamController, MpscStreamSender, SenderId,
};
pub use sender::StreamSender;
pub use tcp_transport::TcpFrameTransport;
pub use transport::FrameTransport;
#[deprecated(
since = "0.4.0",
note = "VeloFrameTransport has known correctness issues under multi-stream concurrency \
(the messenger AM dispatcher is fundamentally unordered, and the per-session reorder \
buffer can deadlock the consumer above ~16 concurrent streams). \
Prefer TcpFrameTransport or GrpcFrameTransport. Removal targeted for the next velo minor."
)]
pub use velo_transport::VeloFrameTransport;