# File lib/rev/dns_resolver.rb, line 200 def on_timer @attempts += 1 if @attempts <= RETRIES begin return @resolver.__send__(:send_request) rescue Errno::EHOSTUNREACH # if the DNS is toast try again after the timeout occurs again return nil end end @resolver.__send__(:on_timeout) @resolver.detach end
# File lib/rev/dns_resolver.rb, line 194 def initialize(resolver) @resolver = resolver @attempts = 0 super(TIMEOUT, true) end