| Class | Merb::Rack::Mongrel |
| In: |
merb-core/lib/merb-core/rack/adapter/mongrel.rb
|
| Parent: | Merb::Rack::AbstractAdapter |
:api: plugin
# File merb-core/lib/merb-core/rack/adapter/mongrel.rb, line 31
31: def self.new_server(port)
32: @server = ::Mongrel::HttpServer.new(@opts[:host], port)
33: end
:api: plugin
# File merb-core/lib/merb-core/rack/adapter/mongrel.rb, line 36
36: def self.start_server
37: @server.register('/', ::Merb::Rack::Handler::Mongrel.new(@opts[:app]))
38: @server.run.join
39: end
:api: plugin
# File merb-core/lib/merb-core/rack/adapter/mongrel.rb, line 18
18: def self.stop(status = 0)
19: if @server
20: begin
21: @server.stop(true)
22: rescue Mongrel::TimeoutError
23: Merb.logger.fatal! "Your process took too long to shut " \
24: "down, so mongrel killed it."
25: end
26: true
27: end
28: end