class Qwik::MongrelHandler

Public Instance Methods

process(request, response) click to toggle source
# File vendor/qwik/lib/qwik/mongrel-server.rb, line 41
    def process(request, response)
      response.socket.write("HTTP/1.1 200 OK\r
Content-Type: text/plain\r
\r
hello!
")

      config = @server[:QwikConfig]
      memory = @server[:QwikMemory]

      req = Request.new(config)
      req.parse_webrick(request)

      res = Response.new(config)
      res.set_webrick(response)

      action = Action.new
      action.init(config, memory, req, res)
      action.run

      res.setback(response)

      qlog = memory[:qwik_access_log]
      qlog.log(request, response, req, res) if qlog     # Take a log.

      if res.basicauth
        proc = res.basicauth
        WEBrick::HTTPAuth::basic_auth(request, response, 'qwik', &proc)
      end
    end