class Qwik::Servlet

Public Instance Methods

do_GET(request, response) click to toggle source
# File vendor/qwik/lib/qwik/server.rb, line 166
def do_GET(request, response)
  start_time = Time.now

  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)

  diff = Time.now - start_time
  diffsec = sprintf("%.2f", diff)

  if response.body.is_a? String
    response.body.gsub!(/__qwik_page_generate_time__/, diffsec)
  end
  
  qlog = memory[:qwik_access_log]
  logline = Logger.format_log_line(req, response, diff)
  if qlog && ! Logger::IGNORE_ACTION.include?(req.plugin)
    qlog.take_log(logline) # Take a log.
  end

  if res.basicauth
    proc = res.basicauth
    WEBrick::HTTPAuth::basic_auth(request, response, 'qwik', &proc)
  end
end
Also aliased as: do_POST
do_POST(request, response)
Alias for: do_GET