Merge branch 'master' into 2761-diagnostic-suite
[arvados.git] / services / api / config / initializers / eventbus.rb
1 require 'eventbus'
2
3 # See application.yml for details about configuring the websocket service.
4
5 Server::Application.configure do
6   # Enables websockets if ARVADOS_WEBSOCKETS is defined with any value.  If
7   # ARVADOS_WEBSOCKETS=ws-only, server will only accept websocket connections
8   # and return an error response for all other requests.
9   if ENV['ARVADOS_WEBSOCKETS']
10     config.middleware.insert_after ArvadosApiToken, RackSocket, {
11       :handler => EventBus,
12       :mount => "/websocket",
13       :websocket_only => (ENV['ARVADOS_WEBSOCKETS'] == "ws-only")
14     }
15   end
16 end