Sha256: b5ee0bb33fbfd855857e140a268c780190093126f6d5e129da7aa0dbe1844c13
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
require 'rubygems' require 'bundler/setup' require 'rack/content_length' require 'rack/chunked' port = ARGV[0] || 7000 secure = ARGV[1] == 'ssl' engine = ARGV[2] || 'thin' spec = File.expand_path('../../spec', __FILE__) require File.expand_path('../app', __FILE__) Faye::WebSocket.load_adapter(engine) case engine when 'goliath' class WebSocketServer < Goliath::API def response(env) App.call(env) end end when 'puma' events = Puma::Events.new($stdout, $stderr) binder = Puma::Binder.new(events) binder.parse(["tcp://0.0.0.0:#{port}"], App) server = Puma::Server.new(App, events) server.binder = binder server.run.join when 'rainbows' rackup = Unicorn::Configurator::RACKUP rackup[:port] = port rackup[:set_listener] = true options = rackup[:options] options[:config_file] = File.expand_path('../rainbows.conf', __FILE__) Rainbows::HttpServer.new(App, options).start.join when 'thin' EM.run { thin = Rack::Handler.get('thin') thin.run(App, :Port => port) do |server| if secure server.ssl_options = { :private_key_file => spec + '/server.key', :cert_chain_file => spec + '/server.crt' } server.ssl = true end end } end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
faye-websocket-0.7.5 | examples/server.rb |
faye-websocket-0.7.4 | examples/server.rb |