pushwire_server/lib.rs
1//! `push-wire-server` — generic multiplexed push server.
2//!
3//! Provides [`PushServer`] parameterized by [`ChannelKind`], with WebSocket
4//! and SSE transports, cursor-based replay, priority queuing, and rate limiting.
5//! Channel-specific handling is registered by the consumer, not built in.
6
7pub mod relay;
8mod server;
9pub mod transport;
10
11pub use pushwire_core::*;
12pub use relay::{RelayBandwidth, RelayController, RelayOutcome};
13pub use server::{AuthError, AuthValidator, ChannelHandler, PushServer, SendError};
14pub use transport::{
15 ModeSwitchReason, ModeSwitchSignal, RouteOutcome, TransportDispatcher, TransportError,
16 TransportManager, TransportMode, TransportPacket, TransportRoute,
17};