Philipp Hörist pushed to branch master at gajim / python-nbxmpp
Commits:
396c27a9 by Philipp Hörist at 2019-01-26T22:54:57Z
Fix BOSH disconnect
- - - - -
1 changed file:
- nbxmpp/dispatcher_nb.py
Changes:
=====================================
nbxmpp/dispatcher_nb.py
=====================================
@@ -623,7 +623,10 @@ class XMPPDispatcher(PlugIn):
continue
if _id in self.on_responses:
if len(self._expected) == 1:
- self._owner.onreceive(None)
+ if hasattr(self._owner, 'onreceive'):
+ # With BOSH we get a terminating body with multiple stanzas
+ # in it, we unplug BOSH before we parse the stanzas
+ self._owner.onreceive(None)
resp, args = self.on_responses[_id]
del self.on_responses[_id]
if args is None:
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/396c27a9462edc4fd4288b1ed7…
--
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/396c27a9462edc4fd4288b1ed7…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
8e336311 by Philipp Hörist at 2019-01-26T20:57:22Z
Add annotations
- - - - -
1 changed file:
- gajim/common/modules/base.py
Changes:
=====================================
gajim/common/modules/base.py
=====================================
@@ -12,6 +12,10 @@
# You should have received a copy of the GNU General Public License
# along with Gajim. If not, see <http://www.gnu.org/licenses/>.
+from typing import Any # pylint: disable=unused-import
+from typing import Dict # pylint: disable=unused-import
+from typing import List # pylint: disable=unused-import
+
import logging
from functools import partial
from unittest.mock import Mock
@@ -24,13 +28,13 @@ log = logging.getLogger('gajim.c.m.base')
class BaseModule:
_nbxmpp_extends = ''
- _nbxmpp_methods = []
+ _nbxmpp_methods = [] # type: List[str]
def __init__(self, con):
self._con = con
self._account = con.name
- self._nbxmpp_callbacks = {}
- self.handlers = []
+ self._nbxmpp_callbacks = {} # type: Dict[str, Any]
+ self.handlers = [] # type: List[str]
def __getattr__(self, key):
if key not in self._nbxmpp_methods:
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/8e336311cc259c738e49919cd517f29aee…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/8e336311cc259c738e49919cd517f29aee…
You're receiving this email because of your account on dev.gajim.org.