Philipp Hörist pushed to branch master at gajim / python-nbxmpp

Commits:
7f39ed31 by Philipp Hörist at 2018-12-14T20:14:48Z
Fix bind after failed resume

We already received the features at the time of a failed resume so the handler 
is never called

- - - - -


1 changed file:

- nbxmpp/bind.py


Changes:

=====================================
nbxmpp/bind.py
=====================================
@@ -47,6 +47,12 @@ class NonBlockingBind(PlugIn):
         self._owner.RegisterHandler(
             'features', self._on_features, xmlns=NS_STREAMS)
 
+        feats = self._owner.Dispatcher.Stream.features
+        if feats is not None:
+            if feats.getTag('bind', namespace=NS_BIND) is not None:
+                # We already received the features
+                self._on_features(None, feats)
+
     def _on_features(self, _con, feats):
         """
         Determine if server supports resource binding and set some internal
@@ -123,4 +129,4 @@ class NonBlockingBind(PlugIn):
         if feats.getTag('sm', namespace=NS_STREAM_MGMT):
             self._owner.Smacks.send_enable()
         self._owner.Dispatcher.Event(Realm.CONNECTING, Event.CONNECTION_ACTIVE)
-        self.PlugOut()
\ No newline at end of file
+        self.PlugOut()



View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/commit/7f39ed31591c7d0eea66259d4b3b372b4f412763

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/commit/7f39ed31591c7d0eea66259d4b3b372b4f412763
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to