Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
Fixes issue #168
|
|
|
|
|
|
|
|
|
|
Certificate host names are now matched (using DNS, SRV, XMPPAddr, and
Common Name), along with expiration check.
Scheduled event to reset the stream once the server's cert expires.
Handle invalid cert trust chains gracefully now.
|
|
It's in the repo history if we need it later.
|
|
|
|
|
|
The auth_success event is triggered upon successful SASL negotiation.
|
|
|
|
|
|
GTalk users may still need to change the connect() call if dnspython is
not installed, as usual.
|
|
|
|
|
|
New events:
groupchat_config_status
muc::[room JID]::config_status
|
|
All event handlers which call disconnect() MUST be registered using
`add_event_handler(..., threaded=True)` in order to prevent temporarily
deadlocking until a timeout occurs.
This is required because disconnect() waits for the main threads to
exit before returning, including the event processing thread. Since
handlers registered without `threaded=True` run in the event processing
thread, the disconnect() call will deadlock.
|
|
|
|
|
|
|
|
|
|
factory for recurring substanzas
|
|
Loading plugins from custom modules when passed as a string still works.
|
|
|
|
stanza is found.
|
|
|
|
|
|
|
|
If calling disconnect() from a non-threaded event handler, deadlock can
happen as disconnect() is waiting for threads to close, but the event
runner is blocked by a handler waiting for disconnect() to return.
It is best to specify threaded=True for event handlers which may call
disconnect().
|
|
|
|
|
|
leaves it blank.
|
|
|
|
|
|
|
|
|
|
have quit.
|
|
This WILL make the Python interpreter produce exceptions on shutdown.
|
|
Fixes issue #159
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|