    # File lib/action_controller/vendor/rack-1.0/rack/handler/lsws.rb, line 12
          def self.serve(app)
            app = Rack::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" => StringIO.new($stdin.read.to_s),
                         "rack.errors" => $stderr,
                         "rack.multithread" => false,
                         "rack.multiprocess" => true,
                         "rack.run_once" => false,
                         "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