    # File lib/action_controller/vendor/rack-1.0/rack/content_length.rb, line 12
        def call(env)
          status, headers, body = @app.call(env)
          headers = HeaderHash.new(headers)

          if !STATUS_WITH_NO_ENTITY_BODY.include?(status) &&
             !headers['Content-Length'] &&
             !headers['Transfer-Encoding'] &&
             (body.respond_to?(:to_ary) || body.respond_to?(:to_str))

            body = [body] if body.respond_to?(:to_str) # rack 0.4 compat
            length = body.to_ary.inject(0) { |len, part| len + bytesize(part) }
            headers['Content-Length'] = length.to_s
          end

          [status, headers, body]
        end