X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4eb42fd91dc5e50840e0d3db5d5201561602a508..b73985d8a0c9173aec57f6a81fe540b2813a5bff:/services/api/config/initializers/eventbus.rb diff --git a/services/api/config/initializers/eventbus.rb b/services/api/config/initializers/eventbus.rb index 2902403940..ea1c210385 100644 --- a/services/api/config/initializers/eventbus.rb +++ b/services/api/config/initializers/eventbus.rb @@ -1,7 +1,19 @@ require 'eventbus' +# See application.yml for details about configuring the websocket service. + Server::Application.configure do - if ENV['ARVADOS_WEBSOCKETS'] == '1' - config.middleware.insert_after ArvadosApiToken, RackSocket, {:handler => EventBus, :websocket_only => true } + # Enables websockets if ARVADOS_WEBSOCKETS is defined with any value. If + # ARVADOS_WEBSOCKETS=ws-only, server will only accept websocket connections + # and return an error response for all other requests. + if ENV['ARVADOS_WEBSOCKETS'] + config.middleware.insert_after ArvadosApiToken, RackSocket, { + :handler => EventBus, + :mount => "/websocket", + :websocket_only => (ENV['ARVADOS_WEBSOCKETS'] == "ws-only") + } + Rails.logger.info "Websockets #{ENV['ARVADOS_WEBSOCKETS']}, running at /websocket" + else + Rails.logger.info "Websockets disabled" end end