module Seahorse::Client::NetHttp::Patches::Ruby_1_9_3

def new_transport_request(req)

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