From 4840507d7aeec03845f4cecb7cdea73b9a0c2021 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Wed, 8 Oct 2025 16:21:33 +0200 Subject: [PATCH] vici: Allow callers of listen() to distinguish between disconnects and intended breaks --- src/libcharon/plugins/vici/python/vici/event_listener.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libcharon/plugins/vici/python/vici/event_listener.py b/src/libcharon/plugins/vici/python/vici/event_listener.py index f659362a14..f2cc6c8cff 100644 --- a/src/libcharon/plugins/vici/python/vici/event_listener.py +++ b/src/libcharon/plugins/vici/python/vici/event_listener.py @@ -118,11 +118,13 @@ class EventListener(object): :param timeout: timeout to wait for events, in fractions of a second :type timeout: float + :return: True if StopListening was raised, False if no session available + :rtype: bool """ while True: try: if self.session is None: - break + return False for label, event in self.session.listen(self.event_map.keys(), timeout): if label is None and event is None: @@ -141,4 +143,4 @@ class EventListener(object): func(self) continue except StopListening: - break + return True -- 2.47.3