From: Tobias Brunner Date: Wed, 8 Oct 2025 14:21:33 +0000 (+0200) Subject: vici: Allow callers of listen() to distinguish between disconnects and intended breaks X-Git-Tag: 6.0.3rc1~5^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4840507d7aeec03845f4cecb7cdea73b9a0c2021;p=thirdparty%2Fstrongswan.git vici: Allow callers of listen() to distinguish between disconnects and intended breaks --- 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