From 07285e17b5dd57f3382f6bd21b80c870310eb7e1 Mon Sep 17 00:00:00 2001 From: px Date: Tue, 14 Apr 2026 19:12:32 +0930 Subject: [PATCH] Fix Socket.IO client fallback order --- tests/test_websocket_client_transport.py | 8 ++++++++ webui/static/script.js | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 tests/test_websocket_client_transport.py diff --git a/tests/test_websocket_client_transport.py b/tests/test_websocket_client_transport.py new file mode 100644 index 00000000..d7f9e1d2 --- /dev/null +++ b/tests/test_websocket_client_transport.py @@ -0,0 +1,8 @@ +from pathlib import Path + + +def test_websocket_client_prefers_polling_before_websocket(): + script_path = Path(__file__).resolve().parents[1] / "webui" / "static" / "script.js" + script = script_path.read_text() + + assert "transports: ['polling', 'websocket']" in script diff --git a/webui/static/script.js b/webui/static/script.js index 1a29503b..b9fc2b45 100644 --- a/webui/static/script.js +++ b/webui/static/script.js @@ -274,7 +274,7 @@ function initializeWebSocket() { } socket = io({ - transports: ['websocket', 'polling'], + transports: ['polling', 'websocket'], reconnection: true, reconnectionAttempts: Infinity, reconnectionDelay: 1000,