class Merb::Rack::Mongrel

Public Class Methods

new_server(port) click to toggle source

:api: plugin

# File lib/merb-core/rack/adapter/mongrel.rb, line 31
def self.new_server(port)
  @server = ::Mongrel::HttpServer.new(@opts[:host], port)
end
start_server() click to toggle source

:api: plugin

# File lib/merb-core/rack/adapter/mongrel.rb, line 36
def self.start_server
  @server.register('/', ::Merb::Rack::Handler::Mongrel.new(@opts[:app]))
  @server.run.join
end
stop(status = 0) click to toggle source

:api: plugin

# File lib/merb-core/rack/adapter/mongrel.rb, line 18
def self.stop(status = 0)
  if @server
    begin
      @server.stop(true)
    rescue Mongrel::TimeoutError
      Merb.logger.fatal! "Your process took too long to shut "                "down, so mongrel killed it."
    end
    true
  end
end