Class: Spider::HTTP::Mongrel
- Inherits:
-
Server
show all
- Defined in:
- lib/spiderfw/http/adapters/mongrel.rb
Instance Method Summary
collapse
Methods inherited from Server
get_opts, #options, #request_received, #shutdown, #start, start, supports?
Instance Method Details
#shutdown_server ⇒ Object
26
27
28
|
# File 'lib/spiderfw/http/adapters/mongrel.rb', line 26
def shutdown_server
@server.stop if @server
end
|
#start_server(opts = {}) ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/spiderfw/http/adapters/mongrel.rb', line 11
def start_server(opts={})
opts = options(opts)
@server = ::Mongrel::HttpServer.new(opts[:host], opts[:port])
if (opts[:cgi])
@server.register("/", MongrelCGIServlet.new(self))
else
@server.register("/", MongrelServlet.new(self))
end
info_string = "Starting Mongrel on #{opts[:host]}:#{opts[:port]}"
info_string += " (CGI mode)" if opts[:cgi]
Spider.logger.info(info_string)
@server.run.join
end
|