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

Public Instance Methods

new_transport_request(req) { |res| ... } click to toggle source
# File lib/seahorse/client/net_http/patches.rb, line 75
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