diff --git a/asyncua/sync.py b/asyncua/sync.py index 9f334839c..b8cde51f5 100644 --- a/asyncua/sync.py +++ b/asyncua/sync.py @@ -263,9 +263,12 @@ def disconnect(self) -> None: if self.close_tloop: self.tloop.stop() - @syncmethod def connect_sessionless(self) -> None: - pass + if not self.tloop.is_alive(): + self.tloop = ThreadLoop() + self.tloop.start() + self.close_tloop = True + self.tloop.post(self.aio_obj.connect_sessionless()) def disconnect_sessionless(self) -> None: try: @@ -274,9 +277,12 @@ def disconnect_sessionless(self) -> None: if self.close_tloop: self.tloop.stop() - @syncmethod def connect_socket(self) -> None: - pass + if not self.tloop.is_alive(): + self.tloop = ThreadLoop() + self.tloop.start() + self.close_tloop = True + self.tloop.post(self.aio_obj.connect_sessionless()) def disconnect_socket(self) -> None: try: