diff options
Diffstat (limited to 'slixmpp/features/feature_session/session.py')
-rw-r--r-- | slixmpp/features/feature_session/session.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/slixmpp/features/feature_session/session.py b/slixmpp/features/feature_session/session.py index 0635455a..2f9548eb 100644 --- a/slixmpp/features/feature_session/session.py +++ b/slixmpp/features/feature_session/session.py @@ -6,6 +6,7 @@ See the file LICENSE for copying permission. """ +import asyncio import logging from slixmpp.stanza import Iq, StreamFeatures @@ -34,6 +35,7 @@ class FeatureSession(BasePlugin): register_stanza_plugin(Iq, stanza.Session) register_stanza_plugin(StreamFeatures, stanza.Session) + @asyncio.coroutine def _handle_start_session(self, features): """ Handle the start of the session. @@ -44,7 +46,7 @@ class FeatureSession(BasePlugin): iq = self.xmpp.Iq() iq['type'] = 'set' iq.enable('session') - iq.send(callback=self._on_start_session_response) + yield from iq.send(callback=self._on_start_session_response) def _on_start_session_response(self, response): self.xmpp.features.add('session') |