Merge pull request #2 from wtsi-hgi/feature/arv-view
[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     Rails.logger.info "Websockets #{ENV['ARVADOS_WEBSOCKETS']}, running at /websocket"
16   else
17     Rails.logger.info "Websockets disabled"
18   end
19 end