-
Notifications
You must be signed in to change notification settings - Fork 2
/
more_server.rb
27 lines (22 loc) · 934 Bytes
/
more_server.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require "sinatra/base"
module Sinatra
# Adds more servers to Sinatra::Base#run! (currently unicorn and rainbows).
module MoreServer
autoload :Unicorn, "sinatra/more_server/unicorn"
autoload :Rainbows, "sinatra/more_server/rainbows"
autoload :Zbatery, "sinatra/more_server/zbatery"
def self.registered(klass)
::Rack::Handler.register "unicorn", "::Sinatra::MoreServer::Unicorn"
::Rack::Handler.register "rainbows", "::Sinatra::MoreServer::Rainbows"
::Rack::Handler.register "zbatery", "::Sinatra::MoreServer::Zbatery"
::Rack::Handler.register "ebb", "::Rack::Handler::Ebb"
::Rack::Handler.autoload :Ebb, "ebb"
klass.server += ["ebb", "zbatery", "rainbows", "unicorn"]
klass.set :async_server, ["thin", "zbatery", "rainbows", "unicorn"]
end
def has_async_callback!
set :server, async_server
end
end
register MoreServer
end