arete_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 UnsubscribedFrame,
18};
19pub use rate_limiter::{RateLimitResult, RateLimitWindow, RateLimiterConfig, WebSocketRateLimiter};
20pub use server::WebSocketServer;
21pub use subscription::{
22 ClientMessage, RefreshAuthRequest, RefreshAuthResponse, SnapshotOptions, SocketIssueMessage,
23 Subscription, SubscriptionQuery, Unsubscription, PROTOCOL_VERSION,
24};
25pub use usage::{
26 ChannelUsageEmitter, HttpUsageEmitter, WebSocketUsageBatch, WebSocketUsageEmitter,
27 WebSocketUsageEnvelope, WebSocketUsageEvent,
28};