James Shiffer
610923138f
Bump version to 1.7.2
2025-02-10 15:03:37 -08:00
James Shiffer
c4cbb59a44
Fix for Python 3.10+
2025-02-10 14:55:30 -08:00
mathieui
24375f3c47
Release slix 1.7.1
2021-04-30 18:52:13 +02:00
mathieui
8b90cdd73f
xmlstream: fix slow tasks scheduling
...
- wrong attribute used
- some mistakes in the slow tasks function
2021-04-30 18:51:07 +02:00
mathieui
ee671dfb29
Merge branch 'next-version-1.7.0' into 'master'
...
Increment version to 1.7.0
See merge request poezio/slixmpp!107
2021-01-29 21:57:26 +01:00
mathieui
d954283fb6
version: update to 1.7.0
2021-01-29 21:50:43 +01:00
mathieui
ed2c03fade
DOAP: add an 1.7.0 entry
...
also remove some duplicate description tags
2021-01-29 21:50:22 +01:00
Link Mauve
a381267d21
Merge branch 'connect-basic-itests' into 'master'
...
tests: add basic reconnect/connect integration tests
See merge request poezio/slixmpp!106
2021-01-29 16:51:05 +01:00
mathieui
1e1576473b
tests: add basic reconnect/connect integration tests
2021-01-29 16:48:30 +01:00
Link Mauve
dbcd0c6050
Merge branch 'reconnect-logic-doomed' into 'master'
...
fix reconnect logic
See merge request poezio/slixmpp!104
2021-01-29 16:11:29 +01:00
mathieui
f93af07882
XEP-0198: do not send acks when disconnected
2021-01-29 16:07:44 +01:00
mathieui
3f739e513b
xmlstream: keep value of "end_session_on_disconnect"
...
That value should be set statically. Worst case is we fail to resume the
session.
2021-01-29 15:33:44 +01:00
mathieui
fc7d7b4eb7
XEP-0198: Enable SM even if we failed resuming the session
...
And trigger session_end only after we fail the resuming.
2021-01-29 15:33:44 +01:00
mathieui
3642e2c7f4
xmlstream: ensure slow futures are scheduled on this loop
2021-01-29 15:33:44 +01:00
mathieui
f15311bda8
xmlstream: Make the reconnect handler a coroutine
2021-01-29 15:33:44 +01:00
mathieui
b2dfb4c1f3
xmlstream: do not touch connection state on abort()
...
leave it to the connection_lost handler
2021-01-29 15:33:44 +01:00
mathieui
d227579d56
xmlstream: set disconnected future on event
2021-01-29 15:33:44 +01:00
mathieui
571774edb4
xmlstream: end the parser when the stream has ended
2021-01-29 15:33:44 +01:00
mathieui
456dff0b61
xmlstream: rename run_filters
2021-01-29 15:33:44 +01:00
mathieui
a0b6bfcefe
xmlstream: change the connection logic
...
* use asyncio wait_for to wait for a disconnected event
* abort the connection if the timeout is not enough
2021-01-29 15:33:44 +01:00
mathieui
9fbd40578c
xmlstream: purge send queue and pending tasks on session end
...
and keep track of slow tasks
2021-01-29 15:33:44 +01:00
mathieui
8700f8d162
xmlstream: do not cancel the send filter task
...
it does not make sense to cancel it, it does not do anything when the
sending queue is empty, and clients should not fill the send queue when
not connected anyway.
2021-01-28 17:54:40 +01:00
mathieui
efdcd396d8
xmlstream: fix race conditions on handlers
2021-01-28 17:54:40 +01:00
mathieui
0eed84d0b2
xmlstream: handle done tasks in wait_until
...
and handle other loops properly
2021-01-28 17:54:40 +01:00
mathieui
370abb1d98
Merge branch 'block-threaded-examples-docs' into 'master'
...
Remove the remaining block and threaded from examples
See merge request poezio/slixmpp!105
2021-01-27 00:20:31 +01:00
mathieui
51866f0d46
docs: update the tutorials a bit
2021-01-27 00:16:56 +01:00
mathieui
9390794401
examples: updates to reflect asyncio
2021-01-27 00:09:26 +01:00
mathieui
70b5081018
Merge branch 'xep-0382-spoiler-messages' into 'master'
...
XEP-0382: Spoiler Messages
See merge request poezio/slixmpp!100
2021-01-27 00:07:36 +01:00
mathieui
4cb679ae2a
Merge branch 'fix-emoji-update' into 'master'
...
XEP-0444: Fix emoji detection
See merge request poezio/slixmpp!103
2021-01-24 11:33:57 +01:00
mathieui
ab280b44cc
XEP-0444: Fix emoji detection
...
the emoji lib just released a major release after 5 years, which breaks
the API. This new code is compatible with both.
2021-01-24 11:31:17 +01:00
mathieui
0193667ace
Merge branch 'ping-cancel-iqs-on-session-end' into 'master'
...
Cancel 0199 pings on session end
See merge request poezio/slixmpp!102
2021-01-24 11:30:51 +01:00
mathieui
9cb5131f1c
XEP-0199: Fix handler default parameter, add typing
...
Clear futures when disabling the keepalive, and do it on every
disconnect instead of only at session end.
2021-01-24 11:20:43 +01:00
mathieui
0bf1b96859
Merge branch 'handle-connection-errors-in-starttls' into 'master'
...
Handle connection errors in start_tls (fix #3449 )
Closes #3449
See merge request poezio/slixmpp!101
2021-01-24 10:30:45 +01:00
mathieui
c6a0da63ae
XEP-0199: cancel ongoing handlers on session end
...
and keep track of them but be careful to not store too many
fix for #3442
2021-01-22 22:57:15 +01:00
mathieui
3f10dfe138
iq: only update the future if it is not done
2021-01-22 22:55:39 +01:00
mathieui
49577e6c84
Handle connection errors in start_tls ( fix #3449 )
2021-01-22 22:04:41 +01:00
mathieui
04dcc8628d
XEP-0382: update DOAP file
2021-01-22 19:24:11 +01:00
mathieui
81ebf4e8ba
XEP-0382: Spoiler Messages
2021-01-22 18:40:37 +01:00
mathieui
b784b68bcd
Merge branch 'disconnect-event-after-cleanup' into 'master'
...
XMLStream: Only fire "disconnected" after removal of related objects
See merge request poezio/slixmpp!99
2021-01-19 21:12:52 +01:00
mathieui
f38c61a6b9
XMLStream: Only fire "disconnected" after removal of related objects
...
Otherwise we could end up reconnecting and getting some useful things
like the XML parser or other stuff removed afterwards.
Also, move 'session_end' before 'disconnected', it makes more sense that
way.
2021-01-17 18:30:57 +01:00
Link Mauve
2631b25e3e
Merge branch 'ad-mucjoin-component-event' into 'master'
...
XEP-0045: Add a groupchat_join MUC event for components
See merge request poezio/slixmpp!98
2021-01-12 20:36:36 +01:00
mathieui
2b11d81b86
XEP-0045: Add a groupchat_join MUC event for components
2021-01-12 20:29:27 +01:00
Link Mauve
ca465032e7
Merge branch 'xep-0045-fixes-misc' into 'master'
...
Misc fixes for XEP-0045
See merge request poezio/slixmpp!97
2021-01-10 15:12:20 +01:00
mathieui
6369ee0e5f
XEP-0045: Better component handling
2021-01-10 15:07:48 +01:00
mathieui
1e23167ce4
XEP-0045: Better "groupchat_presence" targeting
...
(do not make EVERY SINGLE presence go through the 0045 handler)
2021-01-10 15:07:48 +01:00
mathieui
cccc1253aa
XEP-0045: add more elements (<actor/>)
2021-01-10 15:07:48 +01:00
mathieui
fb31e9c1fd
Merge branch 'test-skip-dependency' into 'master'
...
CI: Skip test if the emoji dep is not here
See merge request poezio/slixmpp!96
2021-01-10 11:27:48 +01:00
mathieui
b4dd1e0132
CI: Skip test if the emoji dep is not here
2021-01-10 11:12:00 +01:00
Link Mauve
525855c17b
Fix homepage in DOAP. Thanks mathieui!
2021-01-01 14:35:55 +01:00
mathieui
ce0d615786
Merge branch 'muc-mypy-fixes' into 'master'
...
XEP-0045: Fix issues found by mypy
See merge request poezio/slixmpp!95
2020-12-27 19:44:31 +01:00
Emmanuel Gil Peyrot
1e08c90018
XEP-0045: Add a set_subject() helper
2020-12-27 02:59:43 +01:00
Emmanuel Gil Peyrot
c05cafc963
XEP-0045: Add missing reason for affiliation and role changes
...
This is especially useful for ban/kick reasons.
2020-12-27 02:59:09 +01:00
Emmanuel Gil Peyrot
166b265de0
XEP-0045: Fix issues found by mypy
2020-12-27 01:14:17 +01:00
mathieui
d91eea3a3a
Merge branch 'fix-moderation-stanzaid' into 'master'
...
XEP-0425: Use stanzaid in integration test
See merge request poezio/slixmpp!93
2020-12-14 19:04:50 +01:00
mathieui
569b9c5ee2
XEP-0425: Use stanzaid in integration test
...
It only worked due to a prosody quirk
2020-12-14 18:59:51 +01:00
Maxime Buquet
a3ca4c11c3
Merge branch 'retract-in-groupchats' into 'master'
...
XEP-0424: fire event even with groupchat messages
See merge request poezio/slixmpp!92
2020-12-13 23:39:12 +01:00
mathieui
489e419e38
XEP-0424: fire event even with groupchat messages
2020-12-13 22:48:17 +01:00
Link Mauve
0b2594aa2c
Merge branch 'doap-predict-next-version' into 'master'
...
doap: add next release link
See merge request poezio/slixmpp!91
2020-12-12 16:59:36 +01:00
mathieui
1b3a00c894
doap: add next release link
2020-12-12 16:57:07 +01:00
Link Mauve
ef201b6ae9
Merge branch 'oopsdate-doap' into 'master'
...
doap: replace NEXT with 1.6.0
See merge request poezio/slixmpp!90
2020-12-12 16:55:03 +01:00
mathieui
69af0fc1dc
doap: replace NEXT with 1.6.0
2020-12-12 16:52:42 +01:00
mathieui
7ecdc7fced
Merge branch 'update-slix-version' into 'master'
...
Release: update version to 1.6.0
See merge request poezio/slixmpp!89
2020-12-12 16:44:34 +01:00
mathieui
39c624f958
Release: update version to 1.6.0
2020-12-12 16:43:29 +01:00
Link Mauve
4c9591d5c9
Merge branch 'create-extras-require' into 'master'
...
setup.py: Move emoji and aiohttp to extras_require
See merge request poezio/slixmpp!88
2020-12-12 16:33:15 +01:00
mathieui
31841ef3bf
setup.py: Move emoji and aiohttp to extras_require
2020-12-12 16:30:34 +01:00
Link Mauve
6773dc4409
Merge branch 'fix-moderation' into 'master'
...
XEP-0425: small fix & integration test
See merge request poezio/slixmpp!86
2020-12-12 14:51:25 +01:00
Link Mauve
71888b24a6
Merge branch 'retraction-event' into 'master'
...
XEP-0424: Add an event for message retraction
See merge request poezio/slixmpp!87
2020-12-12 14:45:49 +01:00
mathieui
3b00c56bdc
XEP-0424: Add an event for message retraction
...
+ update the integration test
2020-12-12 14:43:18 +01:00
mathieui
bf17c32705
XEP-0425: Add integration test
2020-12-12 14:34:43 +01:00
mathieui
bc58c5a045
XEP-0425: Fix plugin registration, and add element
2020-12-12 14:33:48 +01:00
Link Mauve
d6be776640
Merge branch 'move-plugin-index-away' into 'master'
...
docs: move the plugin index away from the main page
See merge request poezio/slixmpp!85
2020-12-10 21:15:17 +01:00
mathieui
878870255f
docs: move the plugin index away from the main page
...
it’s too big
2020-12-10 20:45:26 +01:00
Link Mauve
1e2d15b8f5
Merge branch 'docs-event-sphinx-plugins' into 'master'
...
Docs: add more events, add plugins to the doc
See merge request poezio/slixmpp!84
2020-12-10 19:45:30 +01:00
mathieui
155fc58a22
docs: add sphinx_autodoc_typehints dep
2020-12-10 19:22:40 +01:00
mathieui
95d40a3ca3
docs: update docstrings for sphinx conformity
...
Remove most references to timeout/callback/ifrom/timeout_callbacks args
2020-12-10 19:22:40 +01:00
mathieui
010bf6dd70
docs: fix rest issues
2020-12-10 19:22:40 +01:00
mathieui
9d61655215
docs: Add plugins
2020-12-10 19:22:40 +01:00
mathieui
f768a980d8
docs: update event index
2020-12-10 19:22:38 +01:00
mathieui
d371828041
Merge branch 'rai' into 'master'
...
XEP-0437: Room Activity Indicators
See merge request poezio/slixmpp!83
2020-12-08 18:59:04 +01:00
mathieui
b63dc3bc8c
XEP-047: Room Activity Indicators
...
Implement the XEP
2020-12-08 18:56:26 +01:00
Link Mauve
8258202681
Merge branch 'xep-0333-fixes' into 'master'
...
XEP-0333: Fix some issues
See merge request poezio/slixmpp!80
2020-12-07 21:25:18 +01:00
Link Mauve
c892fba778
Merge branch 'xep-0439-improved' into 'master'
...
XEP-0439: add events & tests
See merge request poezio/slixmpp!82
2020-12-07 21:21:43 +01:00
mathieui
758dfb930c
XEP-0439: add integration tests
2020-12-07 20:59:04 +01:00
mathieui
91c3d64ca2
XEP-0439: Add events
2020-12-07 20:58:16 +01:00
mathieui
340b0f0f16
Merge branch 'no-emoji-required' into 'master'
...
CI: do not require the emoji package
See merge request poezio/slixmpp!81
2020-12-07 20:32:27 +01:00
mathieui
a1ef32a122
CI: do not require the emoji package
2020-12-06 21:58:10 +01:00
mathieui
ef6dab81b9
itests: Add a chat markers test
2020-12-06 21:45:53 +01:00
mathieui
b3e2a8eb91
XEP-0333: Add missing feature, and a send_marker method
2020-12-06 21:45:22 +01:00
mathieui
11ac5867ff
XEP-0333: Rename plugin file from "hints" to "markers"
2020-12-06 21:29:11 +01:00
mathieui
a61f2248fd
Merge branch 'update-readme' into 'master'
...
README: document integration tests
See merge request poezio/slixmpp!79
2020-12-06 21:01:16 +01:00
mathieui
7a4ea4c1ae
README: document integration tests
2020-12-06 20:59:00 +01:00
Link Mauve
c0acb7e34f
Merge branch 'more-tests' into 'master'
...
Add more integration tests
See merge request poezio/slixmpp!78
2020-12-06 19:24:08 +01:00
mathieui
c89a21463f
XEP-0444: fix a mistake in plugin_end
2020-12-06 18:59:59 +01:00
mathieui
1836b2b887
itests: add another bunch of tests
2020-12-06 18:59:59 +01:00
mathieui
12e3c9988d
itests: fix muc test name
2020-12-06 18:59:59 +01:00
mathieui
b8f368acf3
Integration tests: parallelize client connects
2020-12-06 18:41:21 +01:00
mathieui
bcd8cf085f
Merge branch 'no-ordered-stuff' into 'master'
...
Remove usage of OrderedDict
See merge request poezio/slixmpp!77
2020-12-06 17:08:00 +01:00
Emmanuel Gil Peyrot
cd4c9f82fc
Remove OrderedDict usage
...
We now support only Python 3.7+, this means we can rely on dict being
ordered by order of insertion, and thus no need to use OrderedDict from
collections.
2020-12-06 17:00:47 +01:00
mathieui
73cc2a4008
Merge branch 'first-integration-tests' into 'master'
...
First integration tests
See merge request poezio/slixmpp!75
2020-12-05 17:37:50 +01:00
Link Mauve
aa5d422f38
Merge branch 'doap' into 'master'
...
DOAP di doap
See merge request poezio/slixmpp!76
2020-12-05 01:20:45 +01:00
Emmanuel Gil Peyrot
684247b375
XEP-0352: Only enable the feature on ClientXMPP
2020-12-05 01:05:16 +01:00
Emmanuel Gil Peyrot
6db5bb65d3
XEP-0300: Fix tests
2020-12-05 01:00:52 +01:00
Emmanuel Gil Peyrot
cc96e4a6e7
Plugins: Update the list to match what’s available
...
Piugins for deprecated and obsolete XEPs aren’t loaded by default
anymore.
2020-12-05 01:00:27 +01:00
Emmanuel Gil Peyrot
bb3c61f6e0
DOAP: Add all of the releases
2020-12-04 23:58:13 +01:00
Emmanuel Gil Peyrot
2c764b7c7d
DOAP: List the correct versions and support status
2020-12-04 23:58:09 +01:00
mathieui
77587a4843
CI: add integration tests to the gitlab pipeline
2020-12-04 23:08:00 +01:00
mathieui
2cb2fcefbf
Add some very basic integration tests
2020-12-04 23:06:50 +01:00
mathieui
d3dc09ce94
CI: add a script to run integration tests
...
(same as run_tests.py, but use adifferent directory)
2020-12-04 23:04:21 +01:00
mathieui
e6d1badb81
CI: Add helper for integration tests
2020-12-04 23:01:54 +01:00
mathieui
3d1e539d2b
XMLStream: Add a wait_until coroutine
...
It will set a disposable handler on an event and wait on it with a
specific timeout. Useful for integration tests without callback hell.
2020-12-04 22:59:34 +01:00
Link Mauve
05749c4969
Merge branch 'more-xeps' into 'master'
...
Add a batch of newer XEPs
See merge request poezio/slixmpp!69
2020-12-04 20:03:32 +01:00
mathieui
c2b09c5c83
Update doap.xml
2020-12-04 19:49:41 +01:00
mathieui
fdb0749cd1
XEP-0422,0424,0425,0439: Add basic stanza tests
2020-12-04 19:45:05 +01:00
mathieui
2c523d1a3b
XEP-0439: Quick Response
2020-12-04 19:42:23 +01:00
mathieui
41dea80d94
XEP-0425: Message Moderation
2020-12-04 19:42:23 +01:00
mathieui
c4ca15a040
XEP-0424: Message Retraction
2020-12-04 19:14:32 +01:00
mathieui
54d556280a
XEP-0428: Fallback Indication
2020-12-04 19:14:32 +01:00
mathieui
c63e9a32b9
XEP-0359: Unique and Stable Stanza IDs
...
(was partially supported in places before)
2020-12-04 19:14:30 +01:00
mathieui
58c3579f74
XEP-0422: Message Fastening
2020-12-04 19:13:55 +01:00
Link Mauve
e592a46c99
Merge branch 'add-363' into 'master'
...
XEP-0363: Add 0363 to the extension list
See merge request poezio/slixmpp!74
2020-12-04 19:12:34 +01:00
mathieui
fa6fe5e851
CI: install aiohttp as well
2020-12-04 19:10:46 +01:00
mathieui
6c52843d71
XEP-0363: Add 0363 to the extension list
2020-12-04 18:55:55 +01:00
Link Mauve
d660e447ee
Merge branch 'fix-reactions' into 'master'
...
XEP-0444: Fix session_bind()
See merge request poezio/slixmpp!73
2020-12-04 18:36:25 +01:00
mathieui
70cf35e9bf
XEP-0444: Fix session_bind()
...
wrong method called: remove_feature instead of del_feature
2020-12-04 18:34:27 +01:00
mathieui
5c5780503a
Merge branch 'xep-0353' into 'master'
...
XEP-0353: Jingle Message Initiation
See merge request poezio/slixmpp!72
2020-12-04 13:14:24 +01:00
Emmanuel Gil Peyrot
203628d707
XEP-0353: Jingle Message Initiation
2020-12-04 12:38:59 +01:00
Link Mauve
922ad8d9ea
Merge branch 'muc-more' into 'master'
...
MUC: Fix invite/decline issue and add basic stanza tests
See merge request poezio/slixmpp!71
2020-12-04 00:30:13 +01:00
mathieui
8eb756d55c
XEP-0045: Add basic stanza tests
2020-12-04 00:27:26 +01:00
mathieui
4da1c8573e
XEP-0045: Register the missing invite/decline element
2020-12-04 00:22:22 +01:00
mathieui
380f0e4e38
Tests: Remove tabnanny
...
it is not actively useful and takes 70% of the time of the tests
2020-12-04 00:20:51 +01:00
mathieui
56f44dc47d
Merge branch 'muc-improvements' into 'master'
...
MUC improvements
See merge request poezio/slixmpp!70
2020-12-03 23:50:14 +01:00
mathieui
fa7e33110f
XEP-0045: Misc small fixes.
2020-12-03 23:28:27 +01:00
mathieui
7033bc0061
XEP-0045: Better invitation handling
2020-12-03 23:28:27 +01:00
mathieui
98b9a6f9e3
XEP-0045: Remove "self" returns from stanza methods
2020-12-03 23:28:27 +01:00
mathieui
de548fbcce
XEP-0045: Add status_codes interface to the MUC element
2020-12-03 23:28:27 +01:00
mathieui
af46efc12a
Merge branch 'doap' into 'master'
...
DOAP: Add the list of XEPs we support
See merge request poezio/slixmpp!68
2020-12-02 19:30:08 +01:00
Emmanuel Gil Peyrot
88132def60
DOAP: Add the list of XEPs we support
...
This comes from slixmpp/plugins/__init__.py
2020-12-02 19:27:58 +01:00
Link Mauve
26db6175f2
Merge branch 'doap' into 'master'
...
doap.xml
See merge request poezio/slixmpp!54
2020-12-02 19:22:53 +01:00
mathieui
4d5586f4a1
Merge branch 'mix-implementation' into 'master'
...
First try at a MIX implementation
See merge request poezio/slixmpp!63
2020-12-02 19:19:14 +01:00
mathieui
4eb2bb7da8
ElementBase: serialize JID objects as strings automatically
...
This is a shortcut to avoid defining custom methods each time a
substanza containing a JID exists in a plugin.
Same thing with attributes, there is no place where we do not want this.
2020-12-02 19:17:33 +01:00
mathieui
15bf6bc827
XEP-0405: add basic stanza tests
2020-12-02 19:17:33 +01:00
mathieui
3d1615ea54
XEP-0369: add basic stanza tests
2020-12-02 19:17:33 +01:00
mathieui
350f85a8d1
XEP-0403: MIX-Presence
2020-12-02 19:17:33 +01:00
mathieui
b62ea49de3
XEP-0404: MIX-Anon: JID hidden channels
...
(not found)
2020-12-02 19:17:33 +01:00
mathieui
bdc12c00c6
XEP-0405: MIX-PAM
2020-12-02 19:17:33 +01:00
mathieui
51cc459bd0
XEP-0369: MIX-Core
2020-12-02 19:17:33 +01:00
Link Mauve
54b9721f3a
Merge branch 'xep-0047-fix-sequence-number' into 'master'
...
XEP-0047: Fix the max sequence number
See merge request poezio/slixmpp!67
2020-12-02 17:28:03 +01:00
Link Mauve
c20b72376e
Merge branch 'muc-update' into 'master'
...
XEP-0045 examples: remove wait arg to join_muc calls
See merge request poezio/slixmpp!66
2020-12-02 17:27:47 +01:00
mathieui
b27510f05b
XEP-0047: Fix the max sequence number
...
The max seq allowed according to the XEP is 65535, therefore we must
modulo using 65536 to allow that value.
2020-12-01 20:13:34 +01:00
mathieui
45a14871ee
Examples: remove wait arg to join_muc calls
...
it hasn’t worked in years, and I removed it recently
2020-12-01 19:51:33 +01:00
mathieui
6ff5162fb4
Merge branch 'adhoc-execute-next' into 'master'
...
Allow execute to be used with the meaning of 'next'.
Closes #3432
See merge request poezio/slixmpp!13
2020-11-27 20:21:12 +01:00
mathieui
c3a6352a6b
Merge branch 'fix-xep_0115-disco-component' into 'master'
...
Fix 'from' attribute missing for ComponentXMPP Disco IQ
Closes #3455
See merge request poezio/slixmpp!60
2020-11-27 20:06:53 +01:00
Link Mauve
086dc894d1
Merge branch 'remove-protoxep-occupantid' into 'master'
...
Remove protoxep_occupantid
See merge request poezio/slixmpp!65
2020-11-27 20:03:41 +01:00
mathieui
a245ba54bd
Remove protoxep_occupantid
...
And fix some minor details in 0421 plugin.
2020-11-27 20:02:03 +01:00
Link Mauve
c86a6ad299
Merge branch 'xep-0444-and-not-protoxep' into 'master'
...
Promote protoxep_reactions to XEP-0444
See merge request poezio/slixmpp!64
2020-11-27 19:54:13 +01:00
mathieui
7e4b664742
Install emoji in docker
2020-11-27 19:46:42 +01:00
mathieui
ddc3974d1b
Update protoxep_reactions to XEP-0444
2020-11-27 19:44:13 +01:00
Link Mauve
9b5ab741c8
Merge branch 'xep-45-misc-fixes' into 'master'
...
Misc fixes for xep-0045
See merge request poezio/slixmpp!62
2020-11-26 20:48:44 +01:00
mathieui
a9a7bdc6c3
XEP-0045: update methods for asyncio & stanza, typing
...
- This rewrites most of the stuff in the plugin by using the newly added
elements instead of raw ElementTree stuff with hardcoded namespaces.
- Adds methods for affiliation/roles
- Adds some type hints
- Fix many cases where the call would simply not work since slixmpp
exists (and break the API but it was already broken ¯\_(ツ)_/¯)
2020-11-26 20:47:21 +01:00
mathieui
fe68d19f91
XEP-0045: register the new elements & reformat init
2020-11-22 18:11:18 +01:00
mathieui
fe46643f2f
XEP-0045: add more stanza elements
2020-11-22 18:11:18 +01:00
Maxime Buquet
985505297c
Merge branch 'master' into 'master'
...
Cancel run_filters task upon disconnect
See merge request poezio/slixmpp!57
2020-10-01 17:15:06 +02:00
Maxime Buquet
0b38eeaa4a
Merge branch 'xep-0363-callback-fix' into 'master'
...
XEP-0363 fix: call callback when receiving the upload slot.
See merge request poezio/slixmpp!58
2020-10-01 13:52:28 +02:00
Maxime Buquet
4dbabfa211
Merge branch 'stanzabase-docstring' into 'master'
...
StanzaBase.send: remove inexisting param in docstring -- thanks elghinn
See merge request poezio/slixmpp!61
2020-10-01 13:08:44 +02:00
Maxime “pep” Buquet
57c8196d9c
StanzaBase.send: remove inexisting param in docstring -- thanks elghinn
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-10-01 13:06:37 +02:00
aearil
f90713cb9e
Fix 'from' attribute missing for ComponentXMPP Disco IQ
...
Fixes #3455
This reuses the 'to' attribute of the received presence as a 'from' for
the Disco IQ. I don't know if this is the best way to do it, but in
testing with a simple component it fixed the error.
Also I'm not sure whether pres['to'] would also be valid when
is_component is False.
2020-08-05 20:35:30 -04:00
Maxime Buquet
9b9ace97f4
Merge branch 'muc-package' into 'master'
...
XEP-0045: Move into a package module. Add MUCMessage stanza plugin
See merge request poezio/slixmpp!56
2020-07-08 11:03:23 +02:00
Maxime “pep” Buquet
d497f94e6f
Revert "Merge branch 'muc-stanza-format' into 'master'"
...
This reverts commit cde9ac123d
, reversing
changes made to bb61f0f39d
.
2020-07-08 10:53:03 +02:00
Maxime Buquet
cde9ac123d
Merge branch 'muc-stanza-format' into 'master'
...
Muc stanza format
See merge request poezio/slixmpp!59
2020-07-08 10:23:05 +02:00
Maxime “pep” Buquet
c8d1eaa2dc
xep_0045: also return default value when attr doesn't exist
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-07-08 10:21:16 +02:00
Maxime “pep” Buquet
200e1a6128
xep_0045: Make format string actually format strings
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-07-08 10:20:58 +02:00
cnngimenez
9c7f3d59d8
XEP-363 fix: call callback when receiving the upload slot.
2020-06-28 21:01:40 -03:00
ehendrix23
145bb7a36e
Cancel run_filters task upon disconnect
2020-06-12 19:03:58 +02:00
Maxime “pep” Buquet
67fb5fe4c3
XEP-0045: register_stanza_plgin(Message, MUCMessage)
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 23:35:31 +02:00
Maxime “pep” Buquet
605a58a864
XEP-0045: Split __init__
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 23:35:31 +02:00
Maxime “pep” Buquet
a3d343b253
XEP-0045: Add MUCMessage
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 23:35:31 +02:00
Maxime “pep” Buquet
d58f59980f
XEP-0045: Remove unused MUCPresence attributes
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 23:35:31 +02:00
Maxime “pep” Buquet
9e8ac6b769
XEP-0045: Add some types in stanza
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 23:35:31 +02:00
Maxime “pep” Buquet
3b3eed544e
XEP-0045: Add stanza.NS* consts
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 17:27:51 +02:00
Maxime “pep” Buquet
03ee9bc4cc
XEP-0045: Split stanza into sub-module
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 17:25:18 +02:00
Maxime “pep” Buquet
4fad5c62ce
XEP-0045: Remove useless Python2-ness
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 14:15:28 +02:00
Maxime “pep” Buquet
5ccae3ce2a
XEP-0045: Change to a package module
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 14:15:04 +02:00
Maxime “pep” Buquet
a104e3722e
XEP-0045: Move into a package module. Add MUCMessage stanza plugin
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-29 01:33:32 +02:00
mathieui
bb61f0f39d
Merge branch 'xep-0421' into 'master'
...
New XEP: 0421 Occupant-id
See merge request poezio/slixmpp!55
2020-05-28 00:35:48 +02:00
Maxime “pep” Buquet
a29ce4b547
XEP-0421: Add shorthand to namespace
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-27 23:45:41 +02:00
Maxime “pep” Buquet
07b1a4c1cd
XEP-0421: add has_feature helper
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-27 22:39:52 +02:00
Maxime “pep” Buquet
cec34686fc
New XEP: 0421 Occupant-id
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-27 22:39:52 +02:00
Maxime “pep” Buquet
03148ed92e
WIP: doap.xml
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-24 22:59:05 +02:00
Maxime Buquet
6f4e9b485f
Merge branch 'plugin-377' into 'master'
...
Add a plugin for XEP-0377: spam reporting
See merge request poezio/slixmpp!53
2020-05-24 15:05:24 +02:00
mathieui
28123083f7
Add stanza tests for 0377
2020-05-24 15:00:20 +02:00
mathieui
ef961392be
Enforce <spam/> and <abuse/> quantity constraints
2020-05-24 13:46:47 +02:00
mathieui
2e31de3f45
Add a plugin for XEP-0377: spam reporting
2020-05-24 13:33:51 +02:00
mathieui
8a52730f11
Merge branch 'tutorial' into 'master'
...
Tutorial - english and polish version.
See merge request poezio/slixmpp!33
2020-05-24 13:05:56 +02:00
mathieui
04df50feac
Merge branch 'release-slix-1.5.2' into 'master'
...
Update version to 1.5.2
See merge request poezio/slixmpp!52
2020-05-23 23:46:01 +02:00
mathieui
c7bd224182
Update version to 1.5.2
2020-05-23 23:43:27 +02:00
mathieui
bac1e9b44a
Merge branch 'muc-presence' into 'master'
...
xep_0045: don't create empty item
See merge request poezio/slixmpp!51
2020-05-22 16:32:27 +02:00
Maxime “pep” Buquet
b62f0e90c1
xep_0045: don't create empty item
...
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 >
2020-05-20 00:37:46 +02:00
mathieui
9ace053992
Merge branch 'upload-filetoobig' into 'master'
...
xep_0363: pass more information to FileTooBig exception
See merge request poezio/slixmpp!50
2020-05-12 01:53:00 +02:00
Maxime “pep” Buquet
c7cd2fcf33
xep_0363: pass more information to FileTooBig exception
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-12 01:49:56 +02:00
Maxime Buquet
e57289358f
Merge branch 'upload-disco-form' into 'master'
...
xep_0363: Ensure every form in disco#info is read
See merge request poezio/slixmpp!49
2020-05-12 01:04:41 +02:00
Maxime “pep” Buquet
4aa35c11ab
xep_0363: Ensure every form in disco#info is read
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-12 01:03:50 +02:00
mathieui
d6f7d32bbe
Merge branch 'version-1.5.1' into 'master'
...
Update version to 1.5.1
See merge request poezio/slixmpp!47
2020-05-02 19:44:54 +02:00
mathieui
0dd32be7f5
Update version to 1.5.1
...
1.5.0 changed what could be expected to be sent before calling
disconnect(), this fixes it.
2020-05-02 19:39:21 +02:00
Maxime Buquet
bf69698af1
Merge branch 'add-forever-false-examples' into 'master'
...
Add forever=False to some examples to make them terminate
See merge request poezio/slixmpp!46
2020-05-02 17:54:50 +02:00
Maxime Buquet
aa732b3c94
Merge branch 'fix-disconnect-send-queue' into 'master'
...
Fix a regression introduced in 1.5.0
See merge request poezio/slixmpp!45
2020-05-02 17:35:17 +02:00
mathieui
d076cef023
Add forever=False to some examples to make them terminate
2020-05-02 17:34:11 +02:00
mathieui
f884b67b8b
Fix a regression introduced in 1.5.0
...
Due to the send queue, messages sent immediatly before calling
"disconnect" would not be sent.
2020-05-02 17:17:08 +02:00
Maxime Buquet
0d3116dbdf
Merge branch 'fix-start-handlers' into 'master'
...
Change session_start callback to async in most examples
See merge request poezio/slixmpp!44
2020-05-02 16:51:51 +02:00
mathieui
f1ab9ab964
Change session_start callback to async in most examples
...
If we fetch the roster, we should probably wait until we get it back
2020-05-02 16:47:04 +02:00
mathieui
e520ab1f5e
Merge branch 'release-1.5.0' into 'master'
...
Update version to 1.5.0
See merge request poezio/slixmpp!43
2020-05-01 16:00:58 +02:00
mathieui
3dcb96d9d8
Update version to 1.5.0
2020-05-01 15:26:24 +02:00
Maxime Buquet
0a7a4c3abe
Merge branch 'python-version' into 'master'
...
Update Python version minimum requirement to 3.7
See merge request poezio/slixmpp!42
2020-05-01 15:14:49 +02:00
Maxime “pep” Buquet
a4bbc404ed
Update Python version minimum requirement to 3.7
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-05-01 15:13:19 +02:00
Paulina
1314e70460
Changing the use of 'threading' in python for more suitable 'subprocesses'. Change of English names to Polish equivalents, as requested by the authors.
2020-04-14 21:21:35 +02:00
Paulina
f84bfce5f3
Correction and editing of the tutorials.
...
[100%] English version
[100%] Polish version
[100%] Both version consistency check
[98 %] Final sanity check + formating
2020-04-10 12:37:31 +02:00
Maxime “pep” Buquet
c3fbc6cb80
xep_0196: Use correct tag local name (thanks ivucica)
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-04-06 12:57:12 +02:00
Maxime “pep” Buquet
355d789061
docs: remove andyet logo/link on every page
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2020-04-06 12:57:12 +02:00
mathieui
47ed67c04e
Merge branch 'add-github-pr-template' into 'master'
...
Add a github pull request template
See merge request poezio/slixmpp!41
2020-04-04 20:06:23 +02:00
mathieui
34567f450a
Add a github pull request template
2020-04-04 20:04:23 +02:00
mathieui
9126bd8392
Merge branch 'fix-deprecations' into 'master'
...
Fix deprecation warning regarding invalid escape sequences.
See merge request poezio/slixmpp!40
2020-04-04 18:53:15 +02:00
mathieui
02202f7cd8
Merge branch 'fix-nonetype-error' into 'master'
...
Fix an issue when deleting subelements: TypeError: 'NoneType' object is not an iterator
See merge request poezio/slixmpp!39
2020-04-04 18:44:25 +02:00
jheling
2add94f5b0
Fix TypeError: 'NoneType' object is not an iterator
...
When deleting sub-elements in a stanza.
2020-04-04 18:42:48 +02:00
Karthikeyan Singaravelan
5fc757f200
Fix deprecation warning regarding invalid escape sequences.
2020-04-04 16:08:44 +00:00
mathieui
98108d0445
Merge branch 'fix-celementtree-import' into 'master'
...
cElementTree has been deprecated since Python 3.3 and removed in Python 3.9.
See merge request poezio/slixmpp!38
2020-04-04 17:55:11 +02:00
Maxime Buquet
76f4fb49d6
Merge branch 'sync-fixes' into 'master'
...
Sync fixes
See merge request poezio/slixmpp!37
2020-04-04 15:28:59 +02:00
Georg Lukas
5be46a5e68
fire 'disconnected' callback from abort()
2020-04-04 13:16:33 +02:00
Georg Lukas
ab9040c30e
expose is_connecting state based on connection attempt future
2020-04-04 13:16:31 +02:00
Maxime Buquet
a16e2a0f6c
Merge branch 'fix-0198' into 'master'
...
XEP-0198: unset end_session_on_disconnect on resume/enable
See merge request poezio/slixmpp!36
2020-03-29 14:28:06 +02:00
Maxime Buquet
842aa3be8f
Merge branch 'fix-reconnect-2.0' into 'master'
...
Reset reconnect delay on manual reconnect, add delay event
See merge request poezio/slixmpp!35
2020-03-29 14:26:15 +02:00
Georg Lukas
6c28b49e7f
XEP-0198: unset end_session_on_disconnect on resume/enable
2020-03-29 14:21:40 +02:00
Georg Lukas
621255027d
Reset reconnect delay on manual reconnect, add delay event
...
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!
2020-03-29 14:21:05 +02:00
Maxime Buquet
efe316dc8c
Merge branch 'fix-0198' into 'master'
...
XEP-0198: properly disable on disconnect, fix reconnect-loop
See merge request poezio/slixmpp!34
2020-03-28 22:11:52 +01:00
Maxime Buquet
e9a87a0b77
Merge branch 'master' into 'master'
...
reconnect: fix callback when not currently connected
See merge request poezio/slixmpp!32
2020-03-28 22:11:34 +01:00
Georg Lukas
85c9967b9c
XEP-0198: fix race conditions on enable/resume
...
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.
2020-03-28 21:49:18 +01:00
Georg Lukas
deb6d4f176
XEP-0198: properly disable on disconnect, fix reconnect-loop
...
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.
2020-03-28 20:50:55 +01:00
Karthikeyan Singaravelan
7218bb4499
cElementTree has been deprecated since Python 3.3 and removed in Python 3.9.
2020-03-28 04:42:23 +00:00
Georg Lukas
d85efec7a2
reconnect: fix callback when not currently connected
...
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.
2020-03-23 18:59:29 +01:00
Paulina
9fd8684c5a
Correction and editing of the tutorials.
...
[98 %] English version
[98 %] Polish version
[100%] Both version consistency check
[95 %] Final sanity check + formating
2020-03-21 17:08:31 +01:00
Paulina
fc77fb7648
Correction and editing of the tutorials.
...
[95 %] English version
[95 %] Polish version
[100%] Both version consistency check
[95 %] Final sanity check + formating
2020-03-15 18:02:46 +01:00
Paulina
c8d802a6c7
Correction and editing of the tutorials.
...
[95 %] English version
[95 %] Polish version
[100%] Both version consistency check
[80 %] Final sanity check + formating
2020-03-15 17:27:47 +01:00
Paulina
3529a36974
Merge branch 'tutorial' of https://lab.louiz.org/Hoacyn/slixmpp into tutorial
2020-03-15 15:27:36 +01:00
Paulina
fe6458303a
Correction and editing of the tutorials.
...
[85 %] English version
[90 %] Polish version
[45 %] Both version consistency check
[0 %] Final sanity check + formating
2020-03-15 15:26:21 +01:00
Paulina
b15d4aa0fa
Correction and editing of the tutorials.
...
[95 %] English version
[95 %] Polish version
[100%] Both version consistency check
[80 %] Final sanity check + formating
2020-03-15 15:17:00 +01:00
Paulina
01371041a3
Correction and editing of the tutorials.
...
[85 %] English version
[90 %] Polish version
[45 %] Both version consistency check
[0 %] Final sanity check + formating
2020-03-08 21:01:51 +01:00
Paulina
9c4e3956a7
Correction and editing of the tutorials.
...
[80 %] English version
[0 %] Polish version
[20 %] Both version consistency check
[0 %] Final sanity check
TODO:
- comments in the code blocks
- side-by-side consistency check
2020-02-29 10:31:52 +01:00
Paulina
cd5b47f76c
Eng and pl tutorials added.
2020-02-27 16:58:54 +01:00
mathieui
115c234527
Merge branch 'async-filters' into 'master'
...
Add async filters on the send process
See merge request poezio/slixmpp!24
2019-12-27 15:35:00 +01:00
mathieui
a0f5cb6e09
Put the queue exception at toplevel
2019-12-27 15:27:29 +01:00
mathieui
110bbf8afc
Improve the send queue code a bit
2019-12-27 15:27:29 +01:00
mathieui
d97efa0bd8
add a separate place for slow ass filters
2019-12-27 15:27:29 +01:00
mathieui
672f1b28f6
raise Exception
2019-12-27 15:27:29 +01:00
mathieui
27d3ae958b
Try/except around outbound stanza processing
...
to avoid killing the send loop when a filter has an error
2019-12-27 15:27:29 +01:00
mathieui
a32794ec35
Remove trailing whitespace
2019-12-27 15:27:28 +01:00
mathieui
aa11ba463e
Skip 0323 because
2019-12-27 15:27:28 +01:00
mathieui
a83c00e933
Update test framework to work with new filters
...
(eewww)
2019-12-27 15:27:28 +01:00
mathieui
31f6ef6814
Run the send queue in a separate coroutine
...
To be able to run async stream filters
2019-12-27 15:27:25 +01:00
Maxime “pep” Buquet
9b3874b5df
xep_0048: Ensure Conference jid is of type str when given a JID
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-11-11 14:00:19 +01:00
mathieui
0139fb291e
Fix a bug in the 0202 plugin where a time result would send back a result
...
poezio bug #3499
2019-09-19 22:54:53 +02:00
mathieui
e58988484a
Match the sender JID as well as the queryid in MAM results
2019-09-10 23:13:04 +02:00
mathieui
5d5e5cda19
Add typing/docstring in the MAM plugin
2019-09-10 22:44:46 +02:00
root
11f707987d
Added amount parameter, so that limit on the msgs received per query can be changed.
2019-09-08 14:22:48 +02:00
Maxime “pep” Buquet
db13794e0f
Revert "Remove a block of compatibility code"
...
This reverts commit 37bc1bb9b3
.
Confusion confusion. Mathieui thought this was a sleekxmpp thing when
it's actually been added not so long ago.
2019-08-28 00:12:10 +02:00
mathieui
37bc1bb9b3
Remove a block of compatibility code
...
even if the user makes that mistake, it does not cause problems down the
line.
2019-08-26 12:00:38 +02:00
mathieui
9be30e5291
fix a typo in the invalidjid exception name case
2019-08-25 01:42:00 +02:00
Maxime Buquet
9fe20a4056
Merge branch 'origin-id' into 'master'
...
Implement Origin-id (XEP-0359)
See merge request poezio/slixmpp!21
2019-08-23 17:10:42 +02:00
Maxime “pep” Buquet
3253d34c0a
basexmpp: Make origin-id opt-out
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-08-23 17:09:21 +02:00
Maxime “pep” Buquet
fef575ee1a
Implement origin-id (XEP-0359)
...
This XEP is not implemented as a plugin but directly into Message.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-08-23 17:09:21 +02:00
Maxime Buquet
540ff89427
Merge branch 'mam' into 'master'
...
Assign 'True' to 'before' tag if it's value is 'None'.
See merge request poezio/slixmpp!26
2019-08-23 16:37:12 +02:00
root
dd8ac8fc87
Assign True to the 'before' tag if it's value is None (eg:at the start no msg is there in the group, so no stanza-id)
2019-08-23 04:39:20 +05:30
Maxime Buquet
2249d878d1
Merge branch 'mam' into 'master'
...
Removed assigning 'reverse' value to the 'before' tag
See merge request poezio/slixmpp!25
2019-08-23 00:03:07 +02:00
root
89fa9dc1dd
Removed before tag. (Code for setting it is already there)
2019-08-23 00:21:42 +05:30
root
d7729e8683
Removed assigning 'reverse' value to the 'before' tag (It's value is set in xep_0313 (mam.py file) and if not then by default it is takes as 'None').
2019-08-23 00:15:56 +05:30
louiz’
d618f55dea
Merge branch 'mam' into 'master'
...
Added <before> tag for querying messages before a stanza-id.
See merge request poezio/slixmpp!23
2019-08-13 09:54:43 +02:00
Madhur Garg
b0e688eb35
Added <before> tag for querying messages before a stanza-id.
2019-08-12 23:39:01 +05:30
Maxime “pep” Buquet
0e7176483b
xep_0030: add docstring to get_info_from_domain
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-08-03 16:05:09 +02:00
Emmanuel Gil Peyrot
f35569a2c1
Remove the last instances of a block argument to iq.send().
...
Thanks Madhur Garg for spotting this in
027ce2434d7fd3cf4a286dd373cb761c0d114c66!
2019-08-01 22:36:59 +02:00
Link Mauve
bec6f7c8f3
Merge branch 'mam' into 'master'
...
Removed 'block' from set_preferences as it was giving a TypeError while sending the staza.
See merge request poezio/slixmpp!20
2019-08-01 22:30:58 +02:00
Madhur Garg
027ce2434d
Removed 'block' from set_preferences as it was giving a TypeError while sending the staza.
2019-08-02 01:57:36 +05:30
Maxime Buquet
d57fbb57a2
Merge branch 'mam' into 'master'
...
Added a function in xep313 plugin to get current MAM preferences.
See merge request poezio/slixmpp!19
2019-07-22 22:05:05 +02:00
Madhur Garg
85cd7a9166
Added a function to get current MAM preferences.
2019-07-18 16:55:11 +05:30
Maxime “pep” Buquet
d50d996c68
xmlstream/stanzabase: remove unused interfaces and types attributes
...
These are already on each stanza, and were not applicable to all stanzas
anyway.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-07-16 11:26:54 +02:00
mathieui
371ad20ca7
Do not add disco#info for occupantid, it’s a server thing
2019-07-14 13:25:22 +02:00
mathieui
5f49df6b56
Add the occupant id stanza elements
2019-07-14 13:13:59 +02:00
mathieui
b50bfb2f34
Initial commit for reactions protoxep
2019-07-13 19:44:32 +02:00
Maxime “pep” Buquet
b29bb30eb7
Make generated stanza id truly random
...
Fix long-standing security issues where stanza @id be predictable.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-07-13 14:07:31 +02:00
Maxime “pep” Buquet
4435c81d77
xmlstream.disconnect: add compat behaviour, set wait to default 2.0
when True is passed. Update documentation
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-07-03 21:36:17 +02:00
Madhur Garg
2638ba2744
Added 'reverse' argument.
2019-07-03 14:18:33 +05:30
Madhur Garg
dbc9758311
Added 'reverse' parameter in mam and rsm plugins
2019-07-03 10:31:18 +05:30
Maxime “pep” Buquet
47968963b1
Revert part of previous commit. Return NotImplemented when object is not a valid JID
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-05-07 11:56:39 +01:00
Maxime “pep” Buquet
4e8800f954
jid: return not equal if value can't be converted to JID
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-05-07 10:08:46 +01:00
Maxime “pep” Buquet
40053518aa
Merge remote-tracking branch 'origin/mr/13'
2019-04-27 12:59:23 +01:00
Maxime “pep” Buquet
1ee0f72ead
xmlstream.disconnect: fix frenchism in docstring
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-24 23:35:33 +01:00
Maxime “pep” Buquet
4bb81228ae
xmlstream.disconnect: typing hints
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-24 23:35:06 +01:00
Maxime “pep” Buquet
60a7a5b8df
presence: Ensure <show/> value is valid when returned as presence @type value
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-24 20:29:54 +01:00
Maxime “pep” Buquet
946674f424
xep_0045: Ensure <show/> value is valid.
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-24 20:28:58 +01:00
Maxime “pep” Buquet
412a9169bd
Fixes #3432 . Allow execute to be used with the meaning of 'next'.
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-14 02:34:22 +01:00
Maxime “pep” Buquet
72b355de8c
xep_0050: Fix indentation
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-14 02:19:58 +01:00
Maxime “pep” Buquet
af246dcfe1
slixmpp/jid: add types
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-07 23:14:44 +01:00
Maxime Buquet
9612e518fb
Merge branch 'master' into 'master'
...
Communicate the reason for a disconnect to the application
See merge request poezio/slixmpp!12
2019-04-07 00:24:50 +02:00
Maxime “pep” Buquet
fde8264191
xep_0202: Fix plugin_init docstring
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-06 13:44:05 +01:00
Maxime “pep” Buquet
1cdc656208
Fixes poezio/poezio#3472 : Don't remove TZ in 0202 utc tag
...
<utc/> MUST conform to 0082 dateTime profile and thus include a
timezone definition.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-06 13:42:26 +01:00
Maxime “pep” Buquet
0042108a67
poezio/poezio#3472 : Ensure tz is correctly set when offset is an int
...
Thanks lovetox!
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-04-03 23:16:37 +01:00
Georg Lukas
704161a285
mark end-of-stream as session-ending event
2019-03-26 15:16:52 +01:00
Georg Lukas
6b1b58a339
XEP-0199: use new 0-timeout reconnect() with reason
2019-03-26 12:09:43 +01:00
Georg Lukas
4f96e5fa75
Do not directly enqueue connect() as event handler, parameter mismatch
2019-03-26 12:09:43 +01:00
Georg Lukas
bcb90a653e
Do not close stream on 0-timeout disconnect, allows 0198 resume
2019-03-26 11:02:28 +01:00
Georg Lukas
7e435b703d
Propagate disconnect() reason into 'disconnected' event
2019-03-26 11:01:36 +01:00
Maxime “pep” Buquet
2dda6b80d4
Partially fix poezio/poezio#3452 . Prevent groupchat_subject
from triggered sent when body or thread are in the message.
...
0045 says:
> The subject is changed by sending a message of type "groupchat" to the
> <room@service>, where the <message/> MUST contain a <subject/> element that
> specifies the new subject but MUST NOT contain a <body/> element (or a
> <thread/> element). In accordance with the core definition of XMPP, other child
> elements are allowed (although the entity that receives them might ignore
> them).
>
> Note: A message with a <subject/> and a <body/> or a <subject/> and a <thread/>
> is a legitimate message, but it SHALL NOT be interpreted as a subject change.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-03-23 17:06:07 +00:00
mathieui
5629e44710
Merge branch 'patch-1' into 'master'
...
Fix slixmpp.ClientXMPP.cancel_connection_attempt()
See merge request poezio/slixmpp!10
2019-03-15 00:38:35 +01:00
Maxime “pep” Buquet
6a06881d8b
xep_0030: fix typo on 'remote' in get_info docstring
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-03-05 00:00:14 +00:00
Maxime “pep” Buquet
2b666eb1de
Revert "Remove license from unused project"
...
This reverts commit fbab3ad214
.
2019-02-24 12:16:06 +00:00
Emmanuel Gil Peyrot
400e7a3903
Remove SocksiPy license
...
I wrote a SOCKS5 implementation back in
9c5dd024b1
, and removed SocksiPy from
slixmpp’s codebase at the same time.
2019-02-24 13:02:08 +01:00
Maxime “pep” Buquet
fbab3ad214
Remove license from unused project
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-02-24 12:00:16 +00:00
mathieui
628b357b06
Merge branch 'eme-add-method' into 'master'
...
xep_0380: Add add_eme method
See merge request poezio/slixmpp!11
2019-02-23 14:07:15 +01:00
Maxime “pep” Buquet
88260cc240
xep_0380: Add add_eme method
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-02-23 12:54:56 +00:00
Maxime “pep” Buquet
e9f2f503b8
xep_0380: Remove remove_handler call in plugin_end
...
Remove probable copy paste fail in EME plugin_end handler.
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-02-23 12:36:40 +00:00
ehendrix23
696a72247b
Fix slixmpp.ClientXMPP.cancel_connection_attempt()
2019-02-22 00:41:02 +01:00
Maxime “pep” Buquet
05d76e4b1d
Change more URLs to lab.louiz.org
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-02-12 10:34:57 +00:00
Maxime “pep” Buquet
d52d4fbbbe
Update project URLs to lab.louiz.org
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-02-12 10:26:04 +00:00
Maxime “pep” Buquet
e53c0fcb30
README: Add pep as a contributor
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-02-10 14:18:28 +00:00
Maxime “pep” Buquet
97d68c5196
setup.py: GTalk is no more
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2019-02-10 14:18:28 +00:00
mathieui
b42fafabb4
Make the cache encode and decode not crash if something goes wrong
2019-02-02 17:42:24 +01:00
mathieui
3a44ec8f15
Add tests for the cache api
2019-02-02 17:32:10 +01:00
mathieui
93f385562f
Add a "remove" action on the cache API
2019-02-02 17:31:48 +01:00
mathieui
9cab02438b
Fix XEP-0335
2019-02-02 15:41:55 +01:00
Emmanuel Gil Peyrot
74ed50e626
Set @id by default on outgoing messages and presences.
...
Respects RFC6120 §8.1.3’s RECOMMENDED.
2019-01-31 16:46:51 +01:00
mathieui
9d378c611c
Release 1.4.2
2019-01-31 14:50:26 +01:00
Link Mauve
d85d8f4479
Merge branch 'xep-0335' into 'master'
...
Add xep_0335: JSON Containers
See merge request poezio/slixmpp!5
2019-01-22 19:28:38 +01:00
Emmanuel Gil Peyrot
fb75f7cda9
Stop requesting avatar without the intervention of the client.
2019-01-22 15:12:00 +01:00
Emmanuel Gil Peyrot
41419a2161
Fix authenticating on a non-TLS socket.
...
This was broken since c1562b76b2
.
2019-01-21 01:02:06 +01:00
Emmanuel Gil Peyrot
7cd73b594e
XEP-0223: Fix default access_model, it MUST be whitelist.
2019-01-17 12:08:51 +01:00
Emmanuel Gil Peyrot
15c6b775ff
Simplify the non-CDATA path of tostring.escape.
2019-01-09 15:03:05 +01:00
Emmanuel Gil Peyrot
4b482477e2
Split ns only once in fix_ns().
2019-01-09 14:57:39 +01:00
Emmanuel Gil Peyrot
f7e4caadfe
Split tag and attrib only once in tostring().
2019-01-09 14:55:27 +01:00
Emmanuel Gil Peyrot
5f25b0b6a0
Add a default timeout to iq.send().
...
This fixes a leak of MatchIDSender in handlers, making it more and more
expensive to match stanzas as more iqs have been sent.
2019-01-09 14:20:31 +01:00
Mateusz Piotrowski
d228bc42ea
Mention that GnuPG is required for tests
2018-12-27 17:21:12 +01:00
mathieui
ecdc44a601
Merge branch 'master' into 'master'
...
Decode bytes in GSSAPI handling, as expected by the kerberos module API.
See merge request poezio/slixmpp!8
2018-12-27 16:55:47 +01:00
Emmanuel Gil Peyrot
33370e42f1
XEP-0363: Use a specific exception for HTTP errors
2018-11-20 07:44:09 +01:00
Florian Klien
4699861925
catch http upload errors on upload
2018-11-20 07:34:56 +01:00
Jelmer Vernooij
2d228bdb56
Decode bytes in GSSAPI handling, as expected by the kerberos module API.
2018-10-30 22:29:20 +00:00
mathieui
570e653ac2
Release slixmpp 1.4.1
2018-10-28 14:15:51 +01:00
mathieui
282a481059
Merge branch 'setup_dependency_fix' into 'master'
...
added aiohttp dependency
See merge request poezio/slixmpp!6
2018-10-28 14:08:26 +01:00
Florian Klien
f386db380b
docs: auto-set copyright year to current year
2018-10-28 10:48:23 +01:00
Florian Klien
7b87d98fff
auto set version of Slixmpp in Docs
...
getting version of slixmpp from source tree for documentation
2018-10-28 10:48:23 +01:00
Florian Klien
8779d40602
typo
2018-10-27 23:38:09 +02:00
Emmanuel Gil Peyrot
f0b21c42d5
examples: Add the possibility to use another HTTP File Upload domain.
2018-10-27 23:25:59 +02:00
Emmanuel Gil Peyrot
e241d4e3c7
XEP-0030: Don’t call the timeout_callback on each domain which doesn’t reply to disco#info.
2018-10-27 23:21:27 +02:00
Emmanuel Gil Peyrot
bd22a41a78
XEP-0363: Also check for disco#info’s feature instead of just the identity.
2018-10-27 23:14:39 +02:00
Emmanuel Gil Peyrot
a29a29227a
XEP-0363: Add a domain argument to discover an upload service on a specific domain.
2018-10-27 22:51:04 +02:00
Florian Klien
d4d542b741
fixing uncaught async exceptions due to missing await
...
fixes uncaught exceptions in the event loop.
passing timeout and timeout_callback through.
2018-10-27 22:51:04 +02:00
Florian Klien
dc4936a6d3
added aoihttp dependency
...
slixmpp uses aiohttp in the XEP_0363 plugin.
2018-10-22 12:41:20 +02:00
Florian Klien
897610d819
fix: failUnlessEqual -> assertEqual
2018-10-15 14:59:23 +02:00
Florian Klien
d33366badd
fixing deprecation warnings for pytest
2018-10-15 14:59:23 +02:00
mathieui
809c500002
Add the loop parameters at places where it has been forgotten
2018-10-09 12:34:56 +02:00
Emmanuel Gil Peyrot
dda4e18b81
examples: Remove unused asyncio imports.
2018-10-09 10:57:19 +02:00
Emmanuel Gil Peyrot
8c09d932c8
stanzabase: Remove python2 legacy.
2018-10-03 14:56:07 +02:00
Maxime “pep” Buquet
31f5e84671
Add xep_0335: JSON Containers
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2018-09-16 22:13:41 +01:00
louiz’
ad0dc33df9
Trigger poezio’s build if this ours succeeded
2018-08-22 23:19:47 +02:00
Emmanuel Gil Peyrot
7c3b3827b4
jid: Make property aliases proper aliases.
2018-08-20 00:23:21 +01:00
Emmanuel Gil Peyrot
9f6fa65139
examples, tests: Replace all @asyncio.coroutines with proper async functions.
2018-08-19 17:47:26 +01:00
mathieui
35fa33e3c2
Release slixmpp 1.4.0
2018-08-12 21:11:21 +02:00
mathieui
86a2f280d2
Document that slixmpp is now 3.5+ only
2018-08-08 23:42:22 +02:00
mathieui
490f15b8fc
Fix compatibility with python 3.5 and 3.6
...
which do not have loop.start_tls and require the old ssl implementation.
2018-08-08 23:35:33 +02:00
Emmanuel Gil Peyrot
62661ee04f
xep_0092: Return <service-unavailable/> instead. Fixes #3415 .
2018-08-08 16:52:40 +02:00
Emmanuel Gil Peyrot
37d1f2a6b0
xep_0092: Send a <forbidden/> error if we don’t want to send our version. (thanks lovetox!)
2018-08-08 16:49:16 +02:00
mathieui
20107ad516
features/starttls: handle the case where the socket is an sslobject
...
Thanks pep.
2018-08-07 23:30:41 +02:00
mathieui
7738a01311
Fix TLS with python 3.7
...
Use the "new" sslproto API instead of the deprecated TLS API.
Also remove the unused "socket" parameter in XMLStream.__init__.
2018-08-07 23:20:38 +02:00
mathieui
a9abed6151
xep-0054: XMPP clients should not reply to vcard "get" requests
2018-08-07 21:30:13 +02:00
Emmanuel Gil Peyrot
0f690d4005
tests: Fix the XEP-0323 stream test, broken since 59d4420739
.
...
Thanks debacle!
2018-08-02 21:27:19 +02:00
Emmanuel Gil Peyrot
59d4420739
XEP-0323: Display the requested time in addition to the current time on error.
2018-07-29 10:37:28 +02:00
Emmanuel Gil Peyrot
a88f317bbf
XEP-0009: Fix invalid function name under Python 3.7.
2018-07-24 18:21:03 +02:00
Link Mauve
2fc2a88970
Merge branch 'factor_find_identities' into 'master'
...
Factor find identities
See merge request poezio/slixmpp!2
2018-07-22 12:49:37 +02:00
Emmanuel Gil Peyrot
c55e9279ac
Fix missing async def in function.
2018-07-02 14:33:21 +02:00
Emmanuel Gil Peyrot
3502480384
Switch from @asyncio.coroutine to async def everywhere.
2018-07-01 18:46:33 +02:00
Maxime “pep” Buquet
caae713dd6
xep_0030: rename find_identities; return all domain infos and let caller filter itself
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2018-07-01 01:36:26 +01:00
Maxime “pep” Buquet
df0198abfe
xep_0030: Add callback parameter to find_identities
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2018-07-01 01:32:00 +01:00
Maxime “pep” Buquet
c20f4bf5fa
xep_0030: Add cached parameter to find_identities, defaults to True
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2018-07-01 01:29:31 +01:00
Maxime “pep” Buquet
9740e93aeb
xep_0030: Pass kwargs down in find_identities
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2018-07-01 01:29:31 +01:00
Maxime “pep” Buquet
e7872aaa29
xep_0030: Use self directly as we're already in disco
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2018-07-01 01:29:31 +01:00
Maxime “pep” Buquet
037706552c
Factor out fetching of identities in xep_0363 to xep_0030
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2018-07-01 01:29:31 +01:00
Maxime “pep” Buquet
b881c6729b
xep_0363: Remove unused parameters to find_upload_services
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net >
2018-07-01 01:29:31 +01:00
Emmanuel Gil Peyrot
66909aafb3
XEP-0153: Prevent a panic when the BINVAL is invalid.
2018-06-23 14:34:24 +02:00
louiz’
cdfb5d56fc
apt install gpg before running the ci tests
2018-06-10 21:40:56 +02:00
Emmanuel Gil Peyrot
d146ce9fb6
examples: Display only the form, and not the entire stanza.
2018-05-13 21:26:47 +02:00
Emmanuel Gil Peyrot
cb59d60034
examples: Display the actual cause for a failed command.
2018-05-13 21:21:06 +02:00
Emmanuel Gil Peyrot
1d9fe3553e
examples: Use the existing get_node_config function.
2018-05-13 21:13:22 +02:00
Emmanuel Gil Peyrot
fe66c022ad
Revert "XEP-0060: Add support for node configuration."
...
This reverts commit dd7f67d10d
.
2018-05-13 21:12:46 +02:00
Emmanuel Gil Peyrot
92ea131721
examples: Add support for node configuration to pubsub_client.
2018-05-13 20:57:48 +02:00
Emmanuel Gil Peyrot
dd7f67d10d
XEP-0060: Add support for node configuration.
2018-05-13 20:47:21 +02:00
Emmanuel Gil Peyrot
c1562b76b2
slixmpp is Python 3.4.4+, remove check for channel binding.
2018-03-31 02:22:53 +02:00
Emmanuel Gil Peyrot
32839f5252
util.cache: Let the user select the bare JID or not.
2018-03-31 00:44:53 +02:00
Emmanuel Gil Peyrot
80b7cf6ff8
util.cache: Support None for encode and decode.
2018-03-31 00:44:23 +02:00
Emmanuel Gil Peyrot
128cc2eeb4
XEP-0115: Use the new cache system.
2018-03-31 00:25:28 +02:00
Emmanuel Gil Peyrot
037912ee89
util.cache: New module handling both in-memory and on-file system caching.
2018-03-31 00:24:21 +02:00
Emmanuel Gil Peyrot
769bc6d3bf
session: Also fire the session_start event.
2018-03-14 19:39:01 +01:00
Emmanuel Gil Peyrot
084d6cb5d9
session: Don’t bind if it is optional.
...
See https://tools.ietf.org/html/draft-cridland-xmpp-session-01
2018-03-14 18:54:17 +01:00
Emmanuel Gil Peyrot
5184713356
Rearm an iq callback if it was addressed to ourself.
2018-03-14 17:37:55 +01:00
Emmanuel Gil Peyrot
2f1225bad3
Carry the node attribute to the disco#info result.
...
Fixes #3323 .
2018-03-14 16:25:21 +01:00
Emmanuel Gil Peyrot
841f5a5a5b
xep_0363: Only send the basename() of the filename to the server.
2018-03-11 19:40:15 +01:00
Emmanuel Gil Peyrot
0c6de5e972
xep_0363: Simplify Content-Type guessing.
2018-03-11 19:39:51 +01:00
Emmanuel Gil Peyrot
81dc61c55c
xep_0363: Fix max_file_size variable name.
2018-03-11 19:39:30 +01:00
Emmanuel Gil Peyrot
bd63b1ce70
Simplify usage of HTTP File Upload plugin.
...
This makes it usable only on Python 3.5, as documented.
2018-03-08 14:29:07 +01:00
Emmanuel Gil Peyrot
29faf114a7
Add max-file-size support to HTTP File Upload example.
2018-03-08 12:11:26 +01:00
Emmanuel Gil Peyrot
94ea8151d4
Add an HTTP File Upload example.
2018-03-08 03:39:23 +01:00
Emmanuel Gil Peyrot
66500ef5fb
Add an HTTP File Upload plugin.
2018-03-08 03:38:59 +01:00
mathieui
979396bb1e
asyncio.async has been scheduled for removal for a long time now
...
move to asyncio.ensure_future
2018-02-11 19:25:38 +01:00
mathieui
e177726387
Fix usage of the 0004 plugin interface
...
form['fields'] is an ordered list of fields while most plugins expect a
dict there. Fixes, among other things, a caps bug.
2018-02-11 16:42:59 +01:00
Emmanuel Gil Peyrot
20e88fda50
Fix typos, thanks codespell
!
2018-01-10 02:18:07 +01:00
Emmanuel Gil Peyrot
f252be9b6d
XEP-0115: Fix typo.
2018-01-05 18:03:42 +01:00
Emmanuel Gil Peyrot
ee98159586
Test all known python versions in travais
2017-12-27 15:49:52 +01:00
Emmanuel Gil Peyrot
c6443af29a
stringprep: Make pure-Python punycode() return bytes.
...
Fixes #3366 .
2017-12-27 15:48:42 +01:00
mathieui
d73f56a7af
Release slixmpp 1.3.0
2017-11-28 20:16:08 +01:00
Emmanuel Gil Peyrot
7c7f4308c5
Add a Markup plugin.
2017-11-23 12:18:01 +00:00
mathieui
eab8c265f4
Record the current connection attempt in a future and allow cancellation
...
It does not make sense to have competing connection attempts, as the
XMLStream class is not designed for this. On slow and unpredictable
networks, it means we could have two c2s connections opened, leading to
mayhem.
2017-11-23 00:00:37 +01:00
Emmanuel Gil Peyrot
80b9cd43b1
MAM example: Also display the timestamp.
2017-10-24 10:54:53 +01:00
Emmanuel Gil Peyrot
af1f9e08ad
Clean up the MAM example a bit.
2017-10-24 10:47:42 +01:00
Emmanuel Gil Peyrot
e3fd0af9c8
xep_0054: Fix parsing BINVAL element.
2017-10-08 15:42:48 +01:00
mathieui
27e23672c1
Update the MAM plugin for asyncio & new namespace
...
And add an example
2017-09-24 17:43:06 +02:00
mathieui
b38e229359
Update RSM for asyncio
...
- Use an async iterator
- Add a "recv_interface" parameter in order to differenciate the stanza
we send from the stanza we receive (required for MAM)
- Add a pre_cb to run before sending the query stanza
- Add a post_cb to run after receiving the result stanza
2017-07-21 15:01:13 +02:00
Emmanuel Gil Peyrot
9a563f1425
XEP-0030: Optimise add_node usage a bit.
2017-07-17 22:46:48 +01:00
Emmanuel Gil Peyrot
8b6f5953a7
XEP-0319: Use the correct timezone.
...
This fixes a specification violation, XEP-0082 says that a date MUST
have a timezone, but we were sending the *local* time without any
timezone information.
2017-07-17 22:20:30 +01:00
Emmanuel Gil Peyrot
2d2a80c73d
xmlstream: Remove pygments dumping.
...
It’s slow and makes the debug logs difficult to parse.
2017-07-17 21:17:02 +01:00
Mathias Ertl
4dfdd5d8e3
always define ssl_context
2017-05-24 13:18:22 +02:00
Mathias Ertl
1994ed3025
pass SSL context to TLS connections
2017-05-24 11:31:13 +02:00
Mathias Ertl
aaa45846d3
add function to explicitly get the ssl context
2017-05-24 11:31:13 +02:00
louiz’
d7ffcb54eb
Merge remote-tracking branch 'samwhited/sslsocket_workaround'
2017-05-16 17:24:46 +02:00
Tom Wambold
c33749e57a
Fixes port being set to 0 when connecting via hostname.
...
This seems to be the same issue as:
https://dev.louiz.org/issues/3164
Using their suggested fix, if the DNS lookup doesn't return a port, use
the one passed in instead.
2017-05-08 15:58:28 -04:00
Emmanuel Gil Peyrot
e4107d8b4d
sasl: Merge two bytes instead of concatenating them at runtime.
2017-04-28 21:26:03 +01:00
mathieui
da5cb72d3a
Add XMPP classifier to setup.py
2017-04-10 02:24:14 +02:00
Emmanuel Gil Peyrot
c372bd5168
xmlstream: Warn when the parser is None when data is received.
2017-02-16 11:27:36 +00:00
mathieui
cabf623131
Fix the http over xmpp example
2017-02-14 01:04:38 +01:00
mathieui
ffc240d5b6
Fix the gtalk example
2017-02-14 01:04:27 +01:00
mathieui
cc4522d9cd
Fix custom stanza examples
2017-02-14 01:00:41 +01:00
mathieui
5bf69dca76
Return a Future on clientxmpp.get_roster()
2017-02-14 00:46:36 +01:00
Emmanuel Gil Peyrot
59dad12820
XEP-0300: Workaround for Python 3.5 or below.
2017-02-11 23:30:43 +00:00
Emmanuel Gil Peyrot
007c836296
XEP-0300: Add rudimentary tests.
2017-02-11 04:02:44 +00:00
Emmanuel Gil Peyrot
3721bf9f6b
Implement XEP-0300 (Use of Cryptographic Hash Functions in XMPP)
...
This is used to provide hash agility support and let other XEPs select
which hash function they support.
2017-02-11 04:02:20 +00:00
Cédric 'dek' Laudrel
802949eba8
fix small typo in README
2017-02-10 00:08:40 +01:00
mathieui
24f35e433f
slixmpp 1.2.4 release
2017-01-30 23:02:45 +01:00
mathieui
22664ee7b8
Fix carbons
2017-01-28 00:02:27 +01:00
Clint Olson
6476cfcde5
Remove unused import caught by Codacy.
2017-01-23 23:58:53 -08:00
Clint Olson
5bb347e884
Fix partially-merged Google plugin from acc52fd935
.
2017-01-23 23:51:59 -08:00
Emmanuel Gil Peyrot
eb1251b919
Fix a typo in the title of the MUC documentation.
2017-01-08 17:38:11 +00:00
Emmanuel Gil Peyrot
820144c40c
Add missing asyncio.coroutine decorators.
2016-12-30 13:41:15 +01:00
Emmanuel Gil Peyrot
6034df0a78
Check for XML parsing errors and disconnect in that case.
2016-12-29 18:59:09 +01:00
Emmanuel Gil Peyrot
df4012e66d
XMLStream: Break a long line to make it more readable.
2016-12-29 18:41:09 +01:00
Emmanuel Gil Peyrot
c372f3071a
Examples: Use argparse for http_over_xmpp.
2016-12-29 18:34:37 +01:00
Emmanuel Gil Peyrot
829c8b27b6
Test more things before trying to build our stringprep module.
2016-12-25 13:28:51 +01:00
Sam Whited
8b06aa1146
Fix fetching the SSL socket for Python 3.4 and 3.5
2016-10-06 13:00:17 -05:00