Package common :: Module resolver :: Class NSLookupResolver
[hide private]
[frames] | no frames]

Class NSLookupResolver

source code


Asynchronous DNS resolver calling nslookup. Processing of pending requests is invoked from idlequeue which is watching file descriptor of pipe of stdout of nslookup process.
Instance Methods [hide private]
 
__init__(self, idlequeue) source code
 
parse_srv_result(self, fqdn, result)
Parse the output of nslookup command and return list of properties: 'host', 'port','weight', 'priority' corresponding to the found srv hosts
source code
 
_parse_srv_result_nt(self, fqdn, result) source code
 
_parse_srv_result_posix(self, fqdn, result) source code
 
_on_ready(self, host, type, result) source code
 
start_resolve(self, host, type)
Spawn new nslookup process and start waiting for results
source code

Inherited from CommonResolver: resolve

Method Details [hide private]

__init__(self, idlequeue)
(Constructor)

source code 
Overrides: CommonResolver.__init__

parse_srv_result(self, fqdn, result)

source code 
Parse the output of nslookup command and return list of properties: 'host', 'port','weight', 'priority' corresponding to the found srv hosts

_parse_srv_result_nt(self, fqdn, result)

source code 

_parse_srv_result_posix(self, fqdn, result)

source code 

_on_ready(self, host, type, result)

source code 
Overrides: CommonResolver._on_ready

start_resolve(self, host, type)

source code 
Spawn new nslookup process and start waiting for results
Overrides: CommonResolver.start_resolve