class Rackup::Handler::CGI

def self.serve(app)

def self.serve(app)
  env = ENV.to_hash
  env.delete "HTTP_CONTENT_LENGTH"
  env[SCRIPT_NAME] = ""  if env[SCRIPT_NAME] == "/"
  env.update(
    RACK_INPUT        => $stdin,
    RACK_ERRORS       => $stderr,
    RACK_URL_SCHEME   => ["yes", "on", "1"].include?(ENV[HTTPS]) ? "https" : "http"
  )
  env[QUERY_STRING] ||= ""
  env[REQUEST_PATH] ||= "/"
  status, headers, body = app.call(env)
  begin
    send_headers status, headers
    send_body body
  ensure
    body.close  if body.respond_to? :close
  end
end