Skip to main content

hyperstack_server/websocket/
mod.rs

1pub 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};