Skip to main content

bext_realtime/
lib.rs

1//! Embedded SSE and WebSocket hub with topic-based pub/sub, authorization,
2//! cross-instance Redis relay, and connection lifecycle management.
3#![allow(dead_code)]
4
5pub mod auth;
6pub mod hub;
7pub mod message;
8pub mod sse;
9pub mod stats;
10pub mod topic;
11pub mod ws;
12
13#[cfg(feature = "redis")]
14pub mod redis_relay;
15
16// Re-exports for convenient access
17pub use auth::{AuthContext, AuthRule, Policy, TopicAuth};
18pub use hub::{BextHub, HubConfig, HubStatsSnapshot, Subscriber};
19pub use message::{ClientMessage, HubEvent, ServerMessage};
20pub use sse::SseStream;
21pub use stats::{format_json, format_prometheus};
22pub use topic::{TopicFilter, TopicMatcher};
23pub use ws::{WsSession, WsSessionConfig};
24
25#[cfg(feature = "redis")]
26pub use redis_relay::RedisRelay;