From 13076a0c3c62ff21b7bd8aa448ddd24a996c6613 Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Thu, 3 Sep 2026 02:50:48 -0700 Subject: [PATCH] refactor(tui_gateway): browser connect keeps context-managed TCP probe (fake sockets in tests lack close()) --- tui_gateway/methods_browser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tui_gateway/methods_browser.py b/tui_gateway/methods_browser.py index e4e4ed7b05..af7cd12d4c 100644 --- a/tui_gateway/methods_browser.py +++ b/tui_gateway/methods_browser.py @@ -129,7 +129,8 @@ def _browser_connect(rid, params: dict) -> dict: if parsed.scheme in {"ws", "wss"} and parsed.path.startswith("/devtools/browser/"): import socket try: - socket.create_connection((parsed.hostname, port), timeout=2.0).close() + with socket.create_connection((parsed.hostname, port), timeout=2.0): + pass except OSError as e: return _err(rid, 5031, f"could not reach browser CDP at {url}: {e}") elif _is_default_local_cdp(parsed):