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