hyperstack_server/websocket/
mod.rs1pub mod auth;
2pub mod client_manager;
3pub mod frame;
4pub mod rate_limiter;
5pub mod server;
6pub mod subscription;
7pub mod usage;
8
9pub use auth::{
10 AllowAllAuthPlugin, AuthContext, AuthDecision, AuthDeny, AuthErrorDetails,
11 ConnectionAuthRequest, ErrorResponse, RetryPolicy, SignedSessionAuthPlugin,
12 StaticTokenAuthPlugin, WebSocketAuthPlugin,
13};
14pub use client_manager::{ClientInfo, ClientManager, RateLimitConfig, SendError, WebSocketSender};
15pub use frame::{
16 Frame, Mode, SnapshotEntity, SnapshotFrame, SortConfig, SortOrder, SubscribedFrame,
17};
18pub use rate_limiter::{RateLimitResult, RateLimitWindow, RateLimiterConfig, WebSocketRateLimiter};
19pub use server::WebSocketServer;
20pub use subscription::{
21 ClientMessage, RefreshAuthRequest, RefreshAuthResponse, SocketIssueMessage, Subscription,
22 Unsubscription,
23};
24pub use usage::{
25 ChannelUsageEmitter, HttpUsageEmitter, WebSocketUsageBatch, WebSocketUsageEmitter,
26 WebSocketUsageEnvelope, WebSocketUsageEvent,
27};