    # File lib/action_controller/vendor/rack-1.0/rack/handler/cgi.rb, line 10
          def self.serve(app)
            app = ContentLength.new(app)

            env = ENV.to_hash
            env.delete "HTTP_CONTENT_LENGTH"

            env["SCRIPT_NAME"] = ""  if env["SCRIPT_NAME"] == "/"

            env.update({"rack.version" => [0,1],
                         "rack.input" => $stdin,
                         "rack.errors" => $stderr,

                         "rack.multithread" => false,
                         "rack.multiprocess" => true,
                         "rack.run_once" => true,

                         "rack.url_scheme" => ["yes", "on", "1"].include?(ENV["HTTPS"]) ? "https" : "http"
                       })

            env["QUERY_STRING"] ||= ""
            env["HTTP_VERSION"] ||= env["SERVER_PROTOCOL"]
            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