From adf2ba369e8e20b0ef1ea2d13ebad8dc288d1762 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 12 Sep 2023 06:56:53 -0400 Subject: [PATCH] Added fragment assembly reset if something happens to the socket. --- data/js/controls.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/data/js/controls.js b/data/js/controls.js index 5fb419e..0395071 100644 --- a/data/js/controls.js +++ b/data/js/controls.js @@ -194,6 +194,12 @@ function restart() { } function conStatusError() { + FragmentAssemblyTimer.forEach(element => { + clearInterval(element); + }); + FragmentAssemblyTimer = new Object(); + controlAssemblyArray = new Object(); + if (true === websockConnected) { websockConnected = false; websock.close(); @@ -248,6 +254,11 @@ function start() { $("#conStatus").addClass("color-green"); $("#conStatus").text("Connected"); websockConnected = true; + FragmentAssemblyTimer.forEach(element => { + clearInterval(element); + }); + FragmentAssemblyTimer = new Object(); + controlAssemblyArray = new Object(); }; websock.onclose = function (evt) { @@ -256,6 +267,11 @@ function start() { // console.log("Close code: '" + evt.code + "'"); console.log("websock close"); conStatusError(); + FragmentAssemblyTimer.forEach(element => { + clearInterval(element); + }); + FragmentAssemblyTimer = new Object(); + controlAssemblyArray = new Object(); }; websock.onerror = function (evt) { @@ -264,6 +280,11 @@ function start() { // console.log("Error data: '" + evt.data + "'"); restart(); + FragmentAssemblyTimer.forEach(element => { + clearInterval(element); + }); + FragmentAssemblyTimer = new Object(); + controlAssemblyArray = new Object(); }; var handleEvent = function (evt) {