class HTTP::Connection

def read_more(size)

Returns:
  • (void) -
def read_more(size)
  return if @parser.finished?
  value = @socket.readpartial(size, @buffer)
  if value == :eof
    @parser << ""
    :eof
  elsif value
    @parser << value
  end
rescue IOError, SocketError, SystemCallError => e
  raise ConnectionError, "error reading from socket: #{e}", e.backtrace
end