Class: Merb::Rack::Mongrel
Class Method Summary
collapse
exit_process, process_title, spawn_worker, start, start_at_port
Class Method Details
.new_server(port) ⇒ Object
21
22
23
|
# File 'lib/merb-core/rack/adapter/mongrel.rb', line 21
def self.new_server(port)
@server = ::Mongrel::HttpServer.new(@opts[:host], port)
end
|
.start_server ⇒ Object
25
26
27
28
|
# File 'lib/merb-core/rack/adapter/mongrel.rb', line 25
def self.start_server
@server.register('/', ::Merb::Rack::Handler::Mongrel.new(@opts[:app]))
@server.run.join
end
|
.stop(status = 0) ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/merb-core/rack/adapter/mongrel.rb', line 9
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
|