From e40c01435ce9243fe8eaef9480521fbd4cb2abfc Mon Sep 17 00:00:00 2001 From: tianzi Date: Wed, 4 Mar 2026 22:57:17 +0000 Subject: [PATCH] Enhance WebSocket server configuration by adding optional `external_server_only` parameter with default value --- docs/websocket_nodes.md | 2 +- nodes/websocket_nodes.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/websocket_nodes.md b/docs/websocket_nodes.md index 3b20829..fb4825c 100644 --- a/docs/websocket_nodes.md +++ b/docs/websocket_nodes.md @@ -235,7 +235,7 @@ Provides adjustable CSS image filter parameters as a JSON object for composition - **Port:** - **`port`**: TCP port for the server (default: **8001**). - **External Server Only:** - - **`external_server_only`**: Force external-proxy mode on the selected `server:port`. + - **`external_server_only`** *(optional, default **False**)*: Force external-proxy mode on the selected `server:port`. - When **False** (default), behavior is unchanged (`auto` mode): if port is free, node can create/use built-in server. - When **True**, node uses external-only mode: it does not create a new built-in server on that host:port and proxies to an existing external websocket service. - **Debug Mode:** diff --git a/nodes/websocket_nodes.py b/nodes/websocket_nodes.py index 993cf6f..6244bd4 100644 --- a/nodes/websocket_nodes.py +++ b/nodes/websocket_nodes.py @@ -35,6 +35,8 @@ class VrchWebSocketServerNode: "server": (["127.0.0.1", "0.0.0.0", f"{DEFAULT_SERVER_IP}"], {"default": f"{DEFAULT_SERVER_IP}"}), # Port selection with default "port": ("INT", {"default": int(DEFAULT_SERVER_PORT), "min": 1, "max": 65535}), + }, + "optional": { "external_server_only": ("BOOLEAN", {"default": False}), "debug": ("BOOLEAN", {"default": False}), } @@ -46,7 +48,7 @@ class VrchWebSocketServerNode: OUTPUT_NODE = True CATEGORY = CATEGORY - def start_server(self, server, port, external_server_only, debug): + def start_server(self, server, port, external_server_only=False, debug=False): # Compose full server string try: port = int(port)