lib/rack/handler/cgi.rb in rack-1.6.13 vs lib/rack/handler/cgi.rb in rack-2.0.0.alpha

- old
+ new

@@ -11,25 +11,24 @@ def self.serve(app) env = ENV.to_hash env.delete "HTTP_CONTENT_LENGTH" - env["SCRIPT_NAME"] = "" if env["SCRIPT_NAME"] == "/" + env[SCRIPT_NAME] = "" if env[SCRIPT_NAME] == "/" - env.update({"rack.version" => Rack::VERSION, - "rack.input" => Rack::RewindableInput.new($stdin), - "rack.errors" => $stderr, + env.update( + RACK_VERSION => Rack::VERSION, + RACK_INPUT => Rack::RewindableInput.new($stdin), + RACK_ERRORS => $stderr, + RACK_MULTITHREAD => false, + RACK_MULTIPROCESS => true, + RACK_RUNONCE => true, + RACK_URL_SCHEME => ["yes", "on", "1"].include?(ENV[HTTPS]) ? "https" : "http" + ) - "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"] ||= "/" + 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