From 83237c5d5a018f8e465399fdd0feabe3f94a8d5d Mon Sep 17 00:00:00 2001 From: G2-Games Date: Sat, 22 Mar 2025 17:20:19 -0500 Subject: [PATCH] Force the websocket to close on page unload --- confetti-box/web/request.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/confetti-box/web/request.js b/confetti-box/web/request.js index afbcce0..6136435 100644 --- a/confetti-box/web/request.js +++ b/confetti-box/web/request.js @@ -222,6 +222,12 @@ async function uploadFileWebsocket(file, duration, maxSize) { const socket = new WebSocket(new_uri); socket.binaryType = "arraybuffer"; + // Ensure that the websocket gets closed if the page is unloaded + window.onbeforeunload = function() { + socket.onclose = function () {}; + socket.close(); + }; + const chunkSize = 5_000_000; socket.addEventListener("open", (_event) => { for (let chunk_num = 0; chunk_num < Math.floor(file.size / chunkSize) + 1; chunk_num ++) {