# File lib/rev/dns_resolver.rb, line 105 105: def on_readable 106: datagram = @socket.recvfrom_nonblock(DATAGRAM_SIZE).first 107: address = response_address datagram rescue nil 108: address ? on_success(address) : on_failure 109: detach 110: end