RPKI Engine 1.0
|
Public Member Functions | |
def | __init__ |
def | cleanup |
def | done1 |
def | done2 |
def | go |
def | loop1 |
def | loop2 |
def | lose |
def | socket_cb |
def | socket_eb |
def | socket_timeout |
Public Attributes | |
backoff | |
cb | |
eb | |
iterator | |
nameservers | |
qclass | |
qname | |
qtype | |
request | |
response | |
sockets | |
start | |
timer |
Simplified (no search paths) asynchronous adaptation of dns.resolver.Resolver.query() (q.v.).
def rpki.adns.query.__init__ | ( | self, | |
cb, | |||
eb, | |||
qname, | |||
qtype = dns.rdatatype.A , |
|||
qclass = dns.rdataclass.IN |
|||
) |
def rpki.adns.query.cleanup | ( | self | ) |
def rpki.adns.query.done1 | ( | self | ) |
def rpki.adns.query.done2 | ( | self | ) |
def rpki.adns.query.go | ( | self | ) |
def rpki.adns.query.loop1 | ( | self | ) |
def rpki.adns.query.loop2 | ( | self, | |
iterator, | |||
nameserver | |||
) |
def rpki.adns.query.lose | ( | self, | |
e | |||
) |
def rpki.adns.query.socket_cb | ( | self, | |
af, | |||
from_host, | |||
from_port, | |||
wire | |||
) |
Received a packet that might be a DNS message. If it doesn't look like it came from one of our nameservers, just drop it and leave the timer running. Otherwise, try parsing it: if it's an answer, we're done, otherwise handle error appropriately and move on to next nameserver.
def rpki.adns.query.socket_eb | ( | self, | |
e | |||
) |
def rpki.adns.query.socket_timeout | ( | self | ) |