From 5802671e0db00050273d9713f09d0ac705c936d4 Mon Sep 17 00:00:00 2001 From: liamcottle Date: Fri, 7 Feb 2025 17:28:22 +1300 Subject: [PATCH] allow setting target protocol type to ws or wss --- src/backend/interfaces/WebsocketClientInterface.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/interfaces/WebsocketClientInterface.py b/src/backend/interfaces/WebsocketClientInterface.py index 5a7e74f..60c05eb 100644 --- a/src/backend/interfaces/WebsocketClientInterface.py +++ b/src/backend/interfaces/WebsocketClientInterface.py @@ -34,6 +34,7 @@ class WebsocketClientInterface(Interface): self.name = ifconf.get("name") self.target_host = ifconf.get("target_host", None) self.target_port = ifconf.get("target_port", None) + self.target_type = ifconf.get("target_type", "ws") # ensure target host is provided if self.target_host is None: @@ -87,8 +88,7 @@ class WebsocketClientInterface(Interface): # connect to websocket server try: - # todo: ws:// and wss:// support in config file? - self.websocket = connect(f"ws://{self.target_host}:{self.target_port}", max_size=None, compression=None) + self.websocket = connect(f"{self.target_type}://{self.target_host}:{self.target_port}", max_size=None, compression=None) self.read_loop() except Exception as e: RNS.log(f"{self} failed with error: {e}", RNS.LOG_ERROR)