From f97a12cc076f22830264e2afb3374e666bcd37e1 Mon Sep 17 00:00:00 2001 From: Sebastian Beltran Date: Sat, 17 Oct 2026 11:33:52 -0500 Subject: [PATCH 1/2] fix: update generated websocket proxy types --- types/lib/Server.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/lib/Server.d.ts b/types/lib/Server.d.ts index eb9c96b51f..f49aefe5fe 100644 --- a/types/lib/Server.d.ts +++ b/types/lib/Server.d.ts @@ -1553,7 +1553,7 @@ declare class Server< private listeners; /** * @private - * @type {RequestHandler[]} + * @type {(() => RequestHandler | undefined)[]} */ private webSocketProxies; /** From 4848612f9c305568d4db5dd6300c57dc5158f7ca Mon Sep 17 00:00:00 2001 From: Sebastian Beltran Date: Sat, 17 Oct 2026 11:55:18 -0500 Subject: [PATCH 2/2] test: send origin for proxied websocket connections --- test/server/proxy-option.test.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/server/proxy-option.test.js b/test/server/proxy-option.test.js index 7044f71bd7..8ef40f1495 100644 --- a/test/server/proxy-option.test.js +++ b/test/server/proxy-option.test.js @@ -616,8 +616,12 @@ describe("proxy option", () => { beforeEach( () => - new Promise((resolve) => { - ws = new WebSocket(`ws://localhost:${port3}/proxy3/socket`); + new Promise((resolve, reject) => { + ws = new WebSocket(`ws://localhost:${port3}/proxy3/socket`, { + origin: `http://localhost:${port3}`, + }); + + ws.on("error", reject); ws.on("message", (message) => { responseMessage = message.toString();