8784: Fix test for latest firefox.
[arvados.git] / services / api / config / initializers / eventbus.rb
1 if ENV['ARVADOS_WEBSOCKETS']
2   Server::Application.configure do
3     Rails.logger.error "Built-in websocket server is disabled. See note (2017-03-23, e8cc0d7) at https://dev.arvados.org/projects/arvados/wiki/Upgrading_to_master"
4
5     class EventBusRemoved
6       def overloaded?
7         false
8       end
9       def on_connect ws
10         ws.on :open do |e|
11           EM::Timer.new 1 do
12             ws.send(SafeJSON.dump({status: 501, message: "Server misconfigured? see http://doc.arvados.org/install/install-ws.html"}))
13           end
14           EM::Timer.new 3 do
15             ws.close
16           end
17         end
18       end
19     end
20
21     config.middleware.insert_after(ArvadosApiToken, RackSocket, {
22                                      handler: EventBusRemoved,
23                                      mount: "/websocket",
24                                      websocket_only: (ENV['ARVADOS_WEBSOCKETS'] == "ws-only")
25                                    })
26   end
27 end