From b5b0e427e47e53e88c7ebde9a31c43c8f1f871b2 Mon Sep 17 00:00:00 2001 From: zefie Date: Thu, 22 Jul 2021 07:28:36 -0400 Subject: [PATCH] update: http(s) proxy: do not send internal 'wtv-connection-close' header to client --- zefie_wtvp_minisrv/app.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/app.js b/zefie_wtvp_minisrv/app.js index f8baaf3e..cdf28beb 100644 --- a/zefie_wtvp_minisrv/app.js +++ b/zefie_wtvp_minisrv/app.js @@ -413,6 +413,9 @@ async function sendToClient(socket, headers_obj, data) { headers_obj = headerStringToObj(headers_obj, true); } + var wtv_connection_close = headers_obj["wtv-connection-close"]; + if (typeof(headers_obj["wtv-connection-close"]) != 'undefined') delete headers_obj["wtv-connection-close"]; + // add Connection header if missing, default to Keep-Alive if (!headers_obj.Connection) { headers_obj.Connection = "Keep-Alive"; @@ -501,7 +504,7 @@ async function sendToClient(socket, headers_obj, data) { socket_sessions[socket.id].buffer = null; if (socket_sessions[socket.id].close_me) socket.end(); if (headers_obj["Connection"]) { - if (headers_obj["Connection"].toLowerCase() == "close" && !headers["wtv-connection-close"] == "false") { + if (headers_obj["Connection"].toLowerCase() == "close" && wtv_connection_close == "true") { socket.destroy(); } }