pub mod channels;
pub mod config;
pub mod connection_event;
pub mod factory;
pub mod health_check;
pub mod message;
pub(crate) mod protocol;
pub mod reconnection;
pub mod subscription;
pub mod sync;
#[cfg(feature = "tokio-comp")]
#[cfg_attr(docsrs, doc(cfg(feature = "tokio-comp")))]
pub mod aio;
pub use channels::StockSubscription;
pub use config::{ConnectionConfig, ConnectionConfigBuilder, DEFAULT_EVENT_BUFFER, DEFAULT_MESSAGE_BUFFER};
pub use factory::WebSocketFactory;
pub use connection_event::{ConnectionEvent, ConnectionState, DisconnectIntent};
pub use health_check::HealthCheckConfig;
pub use message::MessageReceiver;
pub use reconnection::{ReconnectionConfig, ReconnectionManager};
pub use subscription::SubscriptionManager;
pub use sync::WebSocketClient;