projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
10231: add keep_cache_ram in runtime_constraints
[arvados.git]
/
services
/
api
/
app
/
middlewares
/
rack_socket.rb
diff --git
a/services/api/app/middlewares/rack_socket.rb
b/services/api/app/middlewares/rack_socket.rb
index 19350c40e68f8ce20efb044a412611a7ebf412ca..8f82e585df07f431650270997325be9d6c7cf448 100644
(file)
--- a/
services/api/app/middlewares/rack_socket.rb
+++ b/
services/api/app/middlewares/rack_socket.rb
@@
-69,6
+69,10
@@
class RackSocket
def call env
request = Rack::Request.new(env)
if request.path_info == @endpoint and Faye::WebSocket.websocket?(env)
def call env
request = Rack::Request.new(env)
if request.path_info == @endpoint and Faye::WebSocket.websocket?(env)
+ if @handler.overloaded?
+ return [503, {"Content-Type" => "text/plain"}, ["Too many connections, try again later."]]
+ end
+
ws = Faye::WebSocket.new(env, nil, :ping => 30)
# Notify handler about new connection
ws = Faye::WebSocket.new(env, nil, :ping => 30)
# Notify handler about new connection