Skip to main content

pushwire_client/
lib.rs

1//! `push-wire-client` — generic multiplexed push client.
2//!
3//! Provides [`PushClient`] parameterized by [`ChannelKind`], with WebSocket
4//! and SSE transports, cursor tracking, automatic reconnection with resume,
5//! and channel-based message dispatch via [`ChannelReceiver`].
6
7pub mod auth;
8pub mod connection;
9pub mod cursor;
10pub mod dispatch;
11pub mod reconnect;
12pub mod session;
13pub mod subscription;
14
15pub use connection::TransportPreference;
16pub use cursor::CursorTracker;
17pub use dispatch::ChannelReceiver;
18pub use pushwire_core::*;
19pub use reconnect::ReconnectPolicy;
20pub use session::{ClientConfig, ConnectError, ConnectionState, PushClient, SendError};