chiark / gitweb /
peerdb/tripe-newpeers.in: Split `prepare' in twain.
[tripe] / peerdb / tripe-newpeers.in
index 88d315496cfd5aa96fd0b03aee9dd1e46bc3c614..44761972fd3b9db5a137aefb86f94e4797eb1b0f 100644 (file)
@@ -124,15 +124,19 @@ class BulkResolver (object):
     me._namemap = {}
     me._noutstand = 0
 
+  def _prepare(me, host, name):
+    """Arrange to resolve a NAME, reporting the results to HOST."""
+    host._resolv = M.SelResolveByName(
+      name,
+      lambda cname, alias, addr: me._resolved(host, cname, addr),
+      lambda: me._resolved(host, None, []))
+    me._noutstand += 1
+
   def prepare(me, name):
     """Prime the resolver to resolve the given host NAME."""
     if name not in me._namemap:
       me._namemap[name] = host = ResolvingHost(name)
-      host._resolv = M.SelResolveByName(
-        name,
-        lambda cname, alias, addr: me._resolved(host, cname, addr),
-        lambda: me._resolved(host, None, []))
-      me._noutstand += 1
+      me._prepare(host, name)
 
   def run(me):
     """Run the background DNS resolver until it's finished."""