diff options
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2018-03-14 18:54:17 +0100 |
---|---|---|
committer | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2018-03-14 18:54:17 +0100 |
commit | 084d6cb5d9cd017a084c4a2b30741ccf5180de98 (patch) | |
tree | 37d6fa97865a2e3b814ab8837f2efba1e082cf0a /slixmpp/features/feature_session/session.py | |
parent | 51847133560e9ef6aaa3d13578fcdf87cb049b32 (diff) | |
download | slixmpp-084d6cb5d9cd017a084c4a2b30741ccf5180de98.tar.gz slixmpp-084d6cb5d9cd017a084c4a2b30741ccf5180de98.tar.bz2 slixmpp-084d6cb5d9cd017a084c4a2b30741ccf5180de98.tar.xz slixmpp-084d6cb5d9cd017a084c4a2b30741ccf5180de98.zip |
session: Don’t bind if it is optional.
See https://tools.ietf.org/html/draft-cridland-xmpp-session-01
Diffstat (limited to 'slixmpp/features/feature_session/session.py')
-rw-r--r-- | slixmpp/features/feature_session/session.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/slixmpp/features/feature_session/session.py b/slixmpp/features/feature_session/session.py index 2f9548eb..b525d50c 100644 --- a/slixmpp/features/feature_session/session.py +++ b/slixmpp/features/feature_session/session.py @@ -43,10 +43,11 @@ class FeatureSession(BasePlugin): Arguments: feature -- The stream features element. """ - iq = self.xmpp.Iq() - iq['type'] = 'set' - iq.enable('session') - yield from iq.send(callback=self._on_start_session_response) + if not features['session']['optional']: + iq = self.xmpp.Iq() + iq['type'] = 'set' + iq.enable('session') + yield from iq.send(callback=self._on_start_session_response) def _on_start_session_response(self, response): self.xmpp.features.add('session') |