Method: HTTPX::Resolver.lookup

Defined in:
lib/httpx/resolver.rb

.lookup(hostname, ttl) ⇒ Object

do not use directly!



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/httpx/resolver.rb', line 53

def lookup(hostname, ttl)
  return unless @lookups.key?(hostname)

  @lookups[hostname] = @lookups[hostname].select do |address|
    address["TTL"] > ttl
  end
  ips = @lookups[hostname].flat_map do |address|
    if address.key?("alias")
      lookup(address["alias"], ttl)
    else
      address["data"]
    end
  end
  ips unless ips.empty?
end