Class Merb::Rack::Mongrel
In: merb-core/lib/merb-core/rack/adapter/mongrel.rb
Parent: Merb::Rack::AbstractAdapter

Methods

Public Class methods

:api: plugin

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Validate]