    # File lib/fog/core/connection.rb, line 10
        def request(params, &block)
          unless @persistent
            reset
          end
          unless block_given?
            if (parser = params.delete(:parser))
              body = Nokogiri::XML::SAX::PushParser.new(parser)
              params[:response_block] = lambda { |chunk, remaining, total| body << chunk }
            end
          end

          response = @excon.request(params, &block)

          if parser
            body.finish
            response.body = parser.response
          end

          response
        end