Age | Commit message (Collapse) | Author |
|
Only create an item if an attribute is set. Don't create it when reading
if it wasn't already present.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
|
|
xep_0363: pass more information to FileTooBig exception
See merge request poezio/slixmpp!50
|
|
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
|
|
xep_0363: Ensure every form in disco#info is read
See merge request poezio/slixmpp!49
|
|
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
|
|
Update version to 1.5.1
See merge request poezio/slixmpp!47
|
|
1.5.0 changed what could be expected to be sent before calling
disconnect(), this fixes it.
|
|
Add forever=False to some examples to make them terminate
See merge request poezio/slixmpp!46
|
|
Fix a regression introduced in 1.5.0
See merge request poezio/slixmpp!45
|
|
|
|
Due to the send queue, messages sent immediatly before calling
"disconnect" would not be sent.
|
|
Change session_start callback to async in most examples
See merge request poezio/slixmpp!44
|
|
If we fetch the roster, we should probably wait until we get it back
|
|
Update version to 1.5.0
See merge request poezio/slixmpp!43
|
|
|
|
Update Python version minimum requirement to 3.7
See merge request poezio/slixmpp!42
|
|
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
|
|
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
|
|
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
|
|
Add a github pull request template
See merge request poezio/slixmpp!41
|
|
|
|
Fix deprecation warning regarding invalid escape sequences.
See merge request poezio/slixmpp!40
|
|
Fix an issue when deleting subelements: TypeError: 'NoneType' object is not an iterator
See merge request poezio/slixmpp!39
|
|
When deleting sub-elements in a stanza.
|
|
|
|
cElementTree has been deprecated since Python 3.3 and removed in Python 3.9.
See merge request poezio/slixmpp!38
|
|
Sync fixes
See merge request poezio/slixmpp!37
|
|
|
|
|
|
XEP-0198: unset end_session_on_disconnect on resume/enable
See merge request poezio/slixmpp!36
|
|
Reset reconnect delay on manual reconnect, add delay event
See merge request poezio/slixmpp!35
|
|
|
|
This is just a hotfix workaround for an underlying problem. The
`_connect_routine` code is "blocking" (in an async way) for
`connect_loop_wait` seconds, so that a fresh-started manual reconnect
will be silenty delayed. This code does the following changes:
1. It moves the delay to before the DNS resolution (with the exponential
back-off it might well be that the DNS records are changed while
slixmpp is waiting).
2. It adds a new event `reconnect_delay` that gets passed the number of
seconds it will delay before actually reconnecting
3. It resets the `connect_loop_wait` timer on a manual connect/reconnect
call to fix the interactive experience.
A *proper fix* would replace the sleep in `_connect_routine` with a
properly timered re-invocation of it, but I don't understand enough of
asyncio for pulling off that magic, and this is actually a proper
improvement. Also I tested this and it works!
|
|
XEP-0198: properly disable on disconnect, fix reconnect-loop
See merge request poezio/slixmpp!34
|
|
reconnect: fix callback when not currently connected
See merge request poezio/slixmpp!32
|
|
This code splits out the `enabled` property into `enabled_in` and
`enabled_out` to reflect that client and server enable 0198
asynchronously.
This also moves the actual enabling code into the stanza processing
logic, because apparently, `enable.send()` was just added into the end
of the send queue, but `enable` got enabled immediately, so that poezio
requested ACKs for whatever happened to be in the queue before.
Async is hard, let's go get fishing.
|
|
When the connection is disconnected (but the session didn't "end",
because 0198 resumption is enabled), poezio will reconnect and try to
send an <r/> element because the 0198 plugin doesn't realize that SM
wasn't re-enabled yet.
|
|
|
|
The 'disconnected' event is normally fired from connection_lost(), which
is called by the connection code when the connection is lost after being
established. However, if the connection wasn't successfully established,
a manual /reconnect no-ops because it waits for the 'disconnected'
callback which never fires. This patch does two things:
1. Immediately fire a 'disconnected' event in disconnect() if there is
no transport.
2. Register the 'disconnected' event handler in reconnect() *before* it
can be fired.
|
|
Add async filters on the send process
See merge request poezio/slixmpp!24
|
|
|
|
|
|
|
|
|
|
to avoid killing the send loop when a filter has an error
|
|
|
|
|
|
(eewww)
|
|
To be able to run async stream filters
|
|
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
|