lib/fnordmetric/web/web.rb in fnordmetric-1.2.1 vs lib/fnordmetric/web/web.rb in fnordmetric-1.2.4

- old
+ new

@@ -14,12 +14,17 @@ server = @opts[:server].downcase middleware_stack = @opts[:use] || [] websocket = FnordMetric::WebSocket.new - webapp = FnordMetric::App.new(@opts) + webapp = if FnordMetric.options[:http_websocket_only] + lambda { |env| [204, {}, [""]] } + else + FnordMetric::App.new(@opts) + end + dispatch = Rack::Builder.app do use Rack::CommonLogger use Rack::ShowExceptions map "/stream" do @@ -31,9 +36,10 @@ use(*middleware[0..1], &middleware[2]) end run webapp end + end unless ["thin", "hatetepe"].include? server raise "Need an EventMachine webserver, but #{server} isn't" end