Sellia::Server::WSGateway
Constants
Log = ::Log.for("sellia.server.ws")
PING_INTERVAL = 30.seconds
PING_TIMEOUT = 60.seconds
Constructors
new(connection_manager : ConnectionManager, tunnel_registry : TunnelRegistry, auth_provider : AuthProvider, pending_requests : PendingRequestStore, pending_websockets : PendingWebSocketStore, rate_limiter : CompositeRateLimiter, domain : String = "localhost", port : Int32 = 3000, use_https : Bool = false)
SourceInstance methods
auth_provider
Sourceauth_provider=(auth_provider : AuthProvider)
Sourceconnection_manager
Sourceconnection_manager=(connection_manager : ConnectionManager)
Sourcedomain
Sourcehandle(socket : HTTP::WebSocket)
Sourcepending_requests
Sourcepending_requests=(pending_requests : PendingRequestStore)
Sourcepending_websockets
Sourcepending_websockets=(pending_websockets : PendingWebSocketStore)
Sourceport
Sourcerate_limiter
Sourcerate_limiter=(rate_limiter : CompositeRateLimiter)
Sourcetunnel_registry
Sourcetunnel_registry=(tunnel_registry : TunnelRegistry)
Sourceuse_https
Source