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