Method: Rack::Handler::Serv.run

Defined in:
lib/rack/handler/serv.rb

.run(app, options = {}) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/rack/handler/serv.rb', line 10

def self.run(app, options = {})
  Thread.abort_on_exception = true
  @@host, @@port = options[:Host] || '0.0.0.0', options[:Port] || 8080
  s = TCPServer.new(@@host, @@port)
  puts "listening #{options.inspect}"
  loop { Thread.new(s.accept) { |io| new app, io }}
end