Bug fix: Connections not properly closed.
authorBenjamin Braatz <bb@bbraatz.eu>
Tue, 26 Oct 2021 15:21:40 +0000 (17:21 +0200)
committerBenjamin Braatz <bb@bbraatz.eu>
Tue, 26 Oct 2021 15:21:40 +0000 (17:21 +0200)
controlpi_plugins/wsserver.py

index 599a856cd0ec77b0efbebf8257367ae8760eb8fe..6e5db0af6bdf6a554a7f7bc80f5f276909d6f198 100644 (file)
@@ -93,9 +93,10 @@ class Connection:
                 else:
                     await self._bus.send(Message(self._name, message))
         except ConnectionClosed:
-            await self._bus.send(Message(self._name,
-                                         {'event': 'connection closed'}))
-            self._bus.unregister(self._name)
+            pass
+        await self._bus.send(Message(self._name,
+                                     {'event': 'connection closed'}))
+        self._bus.unregister(self._name)
 
 
 Response = Optional[Tuple[http.HTTPStatus, Headers, bytes]]