61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# File 'lib/httpx/resolver.rb', line 61
def cached_lookup_set(hostname, family, entries)
now = Utils.now
entries.each do |entry|
entry["TTL"] += now
end
lookup_synchronize do |lookups|
case family
when Socket::AF_INET6
lookups[hostname].concat(entries)
when Socket::AF_INET
lookups[hostname].unshift(*entries)
end
entries.each do |entry|
next unless entry["name"] != hostname
case family
when Socket::AF_INET6
lookups[entry["name"]] << entry
when Socket::AF_INET
lookups[entry["name"]].unshift(entry)
end
end
end
end
|