class

Sellia::Server::HTTPIngress

Inherits Reference / Object

Constants

Log = ::Log.for("sellia.server.ingress")

Constructors

new(tunnel_registry : TunnelRegistry, connection_manager : ConnectionManager, pending_requests : PendingRequestStore, pending_websockets : PendingWebSocketStore, rate_limiter : CompositeRateLimiter, domain : String = "localhost", request_timeout : Time::Span = 30.seconds, landing_enabled : Bool = true)
Source

Instance methods

connection_manager
Source
connection_manager=(connection_manager : ConnectionManager)
Source
domain
Source
domain=(domain : String)
Source
handle(context : HTTP::Server::Context) : Nil
Source
landing_enabled
Source
landing_enabled=(landing_enabled : Bool)
Source
pending_requests
Source
pending_requests=(pending_requests : PendingRequestStore)
Source
pending_websockets
Source
pending_websockets=(pending_websockets : PendingWebSocketStore)
Source
rate_limiter
Source
rate_limiter=(rate_limiter : CompositeRateLimiter)
Source
request_timeout
Source
request_timeout=(request_timeout : Time::Span)
Source
tunnel_registry
Source
tunnel_registry=(tunnel_registry : TunnelRegistry)
Source