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_serverObject



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