class HTTPClient::Session

def read_body_rest

def read_body_rest
  if @readbuf and @readbuf.bytesize > 0
    yield @readbuf
    @readbuf = nil
  end
  while true
    buf = empty_bin_str
    timeout(@receive_timeout, ReceiveTimeoutError) do
      begin
        @socket.readpartial(@read_block_size, buf)
      rescue EOFError
        buf = nil
      end
    end
    if buf && buf.bytesize > 0
      yield buf
    else
      return
    end
  end
end