From 80f36a8438bec6b7dab913978efa43223bc0a528 Mon Sep 17 00:00:00 2001 From: lovetox Date: Fri, 14 Aug 2020 13:34:55 +0200 Subject: TCP: Set input/output closed on finalize() Hopefully Fixes #108 --- nbxmpp/tcp.py | 2 ++ nbxmpp/websocket.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/nbxmpp/tcp.py b/nbxmpp/tcp.py index 7c6b6b7..e661a8c 100644 --- a/nbxmpp/tcp.py +++ b/nbxmpp/tcp.py @@ -365,6 +365,8 @@ class TCPConnection(Connection): self._con.get_socket().shutdown(True, True) except GLib.Error as error: self._log.info(error) + self._input_closed = True + self._output_closed = True self.state = TCPState.DISCONNECTED self.notify(signal_name) self.destroy() diff --git a/nbxmpp/websocket.py b/nbxmpp/websocket.py index 82b72eb..9459e12 100644 --- a/nbxmpp/websocket.py +++ b/nbxmpp/websocket.py @@ -169,6 +169,8 @@ class WebsocketConnection(Connection): self._output_closed = True def _finalize(self, signal_name): + self._input_closed = True + self._output_closed = True self.state = TCPState.DISCONNECTED self.notify(signal_name) self.destroy() -- cgit v1.2.3