# 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