Skip to main content

arete_server/websocket/
mod.rs

1pub mod auth;
2pub mod client_manager;
3pub mod frame;
4#[cfg(test)]
5mod load_tests;
6pub mod rate_limiter;
7pub mod server;
8pub mod subscription;
9pub mod usage;
10
11pub use auth::{
12    AllowAllAuthPlugin, AuthContext, AuthDecision, AuthDeny, AuthErrorDetails,
13    ConnectionAuthRequest, ErrorResponse, RetryPolicy, SignedSessionAuthPlugin,
14    StaticTokenAuthPlugin, WebSocketAuthPlugin,
15};
16pub use client_manager::{ClientInfo, ClientManager, RateLimitConfig, SendError, WebSocketSender};
17pub use frame::{
18    Frame, Mode, SnapshotEntity, SnapshotFrame, SortConfig, SortOrder, SubscribedFrame,
19    UnsubscribedFrame,
20};
21pub use rate_limiter::{RateLimitResult, RateLimitWindow, RateLimiterConfig, WebSocketRateLimiter};
22pub use server::WebSocketServer;
23pub use subscription::{
24    ClientMessage, RefreshAuthRequest, RefreshAuthResponse, SnapshotOptions, SocketIssueMessage,
25    Subscription, SubscriptionQuery, Unsubscription, PROTOCOL_VERSION,
26};
27pub use usage::{
28    ChannelUsageEmitter, HttpUsageEmitter, WebSocketUsageBatch, WebSocketUsageEmitter,
29    WebSocketUsageEnvelope, WebSocketUsageEvent,
30};