# File lib/aws/core/http/patch.rb, line 38
        def new_transport_request(req)
          begin_transport req
          res = catch(:response) {
            req.exec @socket, @curr_http_version, edit_path(req.path)
            begin
              res = Net::HTTPResponse.read_new(@socket)
            end while res.kind_of?(Net::HTTPContinue)
            res
          }
          res.reading_body(@socket, req.response_body_permitted?) {
            yield res if block_given?
          }
          end_transport req, res
          res
        rescue => exception
          D "Conn close because of error #{exception}"
          @socket.close if @socket and not @socket.closed?
          raise exception
        end