Skip to content
Snippets Groups Projects
Commit c25e5d1b authored by Nico's avatar Nico
Browse files

Make it possible to disconnect from socket listener signals

Related to
briar-gtk#44 and
briar-gtk#45.
parent 94861a3a
No related branches found
No related tags found
No related merge requests found
Pipeline #4292 passed
......@@ -27,6 +27,11 @@ class SocketListener(): # pylint: disable=too-few-public-methods
self._signals_lock.release()
return signal_id
def disconnect(self, signal_id):
self._signals_lock.acquire()
self._remove_signal(signal_id)
self._signals_lock.release()
def _add_signal(self, event, callback):
self._highest_signal_id += 1
signal_id = self._highest_signal_id
......@@ -36,6 +41,9 @@ class SocketListener(): # pylint: disable=too-few-public-methods
}
return signal_id
def _remove_signal(self, signal_id):
del self._signals[signal_id]
def _start_websocket_thread(self):
websocket_thread = Thread(target=self._start_watch_loop,
daemon=True)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment