30 |
self.maxtime = maxtime |
self.maxtime = maxtime |
31 |
|
|
32 |
def _lookup(self, name, callback, cbw): |
def _lookup(self, name, callback, cbw): |
33 |
|
try: |
34 |
|
name = name.encode('ascii') |
35 |
|
except UnicodeError: |
36 |
|
raise NameFormatException, "Host names must be ASCII" |
37 |
now = time.time() |
now = time.time() |
38 |
ip = self.namecache.get(name, None) |
ip = self.namecache.get(name, None) |
39 |
expiretime = 0 |
expiretime = 0 |
45 |
self.queryengine.lookup_a_record(name, callback, cbw) |
self.queryengine.lookup_a_record(name, callback, cbw) |
46 |
|
|
47 |
def lookup(self, name, callback, data=None): |
def lookup(self, name, callback, data=None): |
|
try: |
|
|
name = name.encode('ascii') |
|
|
except UnicodeError: |
|
|
raise NameFormatException, "Host names must be ASCII" |
|
48 |
cbw = CBWrapper(name, callback, data) |
cbw = CBWrapper(name, callback, data) |
49 |
self._lookup(name, self.adns_callback, cbw) |
self._lookup(name, self.adns_callback, cbw) |
50 |
|
|