cdef _failed
def __init__(me, *hunoz, **hukairz):
raise TypeError, 'abstract class'
+ def __dealloc__(me):
+ if me._activep:
+ me._dead()
+ bres_abort(&me.r)
property activep:
def __get__(me):
return _tobool(me._activep)
cdef class SelResolveByName (SelResolve):
def __new__(me, char *name, resolvedproc = None, failedproc = None,
*hunoz, **hukairz):
- bres_byname(&me.r, name, _resfunc, <void *>me)
me._resolved = _checkcallable(resolvedproc, 'resolved proc')
me._failed = _checkcallable(failedproc, 'failed proc')
me._activep = 1
+ bres_byname(&me.r, name, _resfunc, <void *>me)
def __init__(me, name, resolvedproc = None, failedproc = None):
pass
cdef in_addr ia
if not inet_aton(addr, &ia):
raise TypeError, 'bad IP address'
- bres_byaddr(&me.r, ia, _resfunc, <void *>me)
me._resolved = _checkcallable(resolvedproc, 'resolved proc')
me._failed = _checkcallable(failedproc, 'failed proc')
me._activep = 1
+ bres_byaddr(&me.r, ia, _resfunc, <void *>me)
def __init__(me, addr, resolvedproc = None, failedproc = None):
pass
r = <SelResolve>arg
r._dead()
if h is NULL:
- r.failed(r)
+ r.failed()
else:
alias = []
addr = []