From e7e701cbade110ad8d178c794e033e2ddbf288fc Mon Sep 17 00:00:00 2001 From: sairajzero Date: Wed, 24 Jul 2019 15:26:22 +0530 Subject: [PATCH] Automatically reconnect selfWebsocket and reloadAPI SelfWebSocket will now automatically attempt to reconnect when its disconnected Added setInterval to reloadAPIdata (only for superNodes) --- app/web/home.js | 9 +++++++-- app/web/msg.js | 9 +++++++-- app/web/profile.js | 9 +++++++-- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/app/web/home.js b/app/web/home.js index b4f57cb..6cb3b2a 100644 --- a/app/web/home.js +++ b/app/web/home.js @@ -13,8 +13,10 @@ function viewHome(){ privKey = encrypt.retrieveShamirSecret(JSON.parse(sessionStorage.privKey)); selfID = sessionStorage.selfID; superNodeList = new Set(JSON.parse(sessionStorage.superNodeList)); - if(superNodeList.has(selfID)) + if(superNodeList.has(selfID)){ modSuperNode = true; + setInterval(reloadInitData, 3600000); + } kBucketObj.launchKBucket().then(result => { console.log(result); initselfWebSocket(); @@ -45,7 +47,10 @@ function initselfWebSocket(){ var serverPass = encrypt.retrieveShamirSecret(JSON.parse(sessionStorage.serverPass)); selfWebsocket.send("$"+serverPass); }; - selfWebsocket.onclose = (event) => { console.log("DISCONNECTED") }; + selfWebsocket.onclose = (event) => { + console.log("DISCONNECTED"); + initselfWebSocket(); + }; selfWebsocket.onmessage = (event) => { console.log(event.data); if(event.data[0] == '$') diff --git a/app/web/msg.js b/app/web/msg.js index 1d7997a..0344e42 100644 --- a/app/web/msg.js +++ b/app/web/msg.js @@ -13,8 +13,10 @@ function initMsgs(){ privKey = encrypt.retrieveShamirSecret(JSON.parse(sessionStorage.privKey)); selfID = sessionStorage.selfID; superNodeList = new Set(JSON.parse(sessionStorage.superNodeList)); - if(superNodeList.has(selfID)) + if(superNodeList.has(selfID)){ modSuperNode = true; + setInterval(reloadInitData, 3600000); + } kBucketObj.launchKBucket().then(result => { console.log(result) initselfWebSocket(); @@ -58,7 +60,10 @@ function initselfWebSocket(){ var serverPass = encrypt.retrieveShamirSecret(JSON.parse(sessionStorage.serverPass)); selfWebsocket.send("$"+serverPass); }; - selfWebsocket.onclose = (event) => { console.log("DISCONNECTED") }; + selfWebsocket.onclose = (event) => { + console.log("DISCONNECTED"); + initselfWebSocket(); + }; selfWebsocket.onmessage = (event) => { console.log(event.data); if(event.data[0] == '$') diff --git a/app/web/profile.js b/app/web/profile.js index c57f72a..0c16e99 100644 --- a/app/web/profile.js +++ b/app/web/profile.js @@ -16,8 +16,10 @@ function viewProfile(){ var url = new URL(window.location.href); profileID = url.searchParams.get("floID"); superNodeList = new Set(JSON.parse(sessionStorage.superNodeList)); - if(superNodeList.has(selfID)) + if(superNodeList.has(selfID)){ modSuperNode = true; + setInterval(reloadInitData, 3600000); + } kBucketObj.launchKBucket().then(result => { console.log(result) listProfiles(); @@ -199,7 +201,10 @@ function initselfWebSocket(){ var serverPass = encrypt.retrieveShamirSecret(JSON.parse(sessionStorage.serverPass)); selfWebsocket.send("$"+serverPass); }; - selfWebsocket.onclose = (event) => { console.log("DISCONNECTED") }; + selfWebsocket.onclose = (event) => { + console.log("DISCONNECTED"); + initselfWebSocket(); + }; selfWebsocket.onmessage = (event) => { console.log(event.data); if(event.data[0] == '$')