The dispatcher also has a special response code of its own: CONNERR
indicates that the connection failed and the command has therefore been
- lost; the
+ lost. This is sent to all outstanding commands when a connection error is
+ encountered: rather than a token list, it is accompanied by an exception
+ object which is the cause of the disconnection, which may be `None' if the
+ disconnection is expected (e.g., the direct result of a user request).
"""
## --- Infrastructure ---
return _simple(me.command(bg = True,
*['ADD'] +
_kwopts(kw, ['tunnel', 'keepalive',
- 'key', 'cork', 'mobile']) +
+ 'key', 'priv', 'cork',
+ 'mobile']) +
[peer] +
list(addr)))
def addr(me, peer):
return _oneline(me.command('ADDR', peer))
- def algs(me):
- return _keyvals(me.command('ALGS'))
+ def algs(me, peer = None):
+ return _keyvals(me.command('ALGS',
+ *((peer is not None and [peer]) or [])))
def checkchal(me, chal):
return _simple(me.command('CHECKCHAL', chal))
def daemon(me):