more stable connection lost detection (#365)

* implement config save over http post instead of json

* remove json set config
finish config write thrugh http post

* remove debug code and add failure messages

* fix save issue with white spaces

* new connection lost detection
This commit is contained in:
redPanther 2017-01-15 10:32:09 +01:00 committed by GitHub
parent 281b1c8ea5
commit 5b809743f7

View File

@ -25,14 +25,21 @@ function initRestart()
{ {
$(hyperion).off(); $(hyperion).off();
requestServerConfigReload(); requestServerConfigReload();
watchdog = 2; watchdog = 10;
$("#wrapper").fadeOut("slow"); $("#wrapper").fadeOut("slow");
cron(); connectionLostDetection();
} }
function cron() function cron()
{ {
if ( watchdog > 2 ) requestServerInfo();
$(hyperion).trigger({type:"cron"});
}
function connectionLostDetection()
{
if ( watchdog > 1 )
{ {
var interval_id = window.setInterval("", 9999); // Get a reference to the last var interval_id = window.setInterval("", 9999); // Get a reference to the last
for (var i = 1; i < interval_id; i++) for (var i = 1; i < interval_id; i++)
@ -40,12 +47,13 @@ function cron()
$("body").html($("#container_connection_lost").html()); $("body").html($("#container_connection_lost").html());
connectionLostAction(); connectionLostAction();
} }
else
requestServerInfo(); {
$(hyperion).trigger({type:"cron"}); $.get( "/cgi/cfg_jsonserver", function() {watchdog=0}).fail(function() {watchdog++;});
}
} }
setInterval(function(){ watchdog = 0 }, 8000); setInterval(connectionLostDetection, 3000);
// init websocket to hyperion and bind socket events to jquery events of $(hyperion) object // init websocket to hyperion and bind socket events to jquery events of $(hyperion) object
function initWebSocket() function initWebSocket()
@ -150,7 +158,6 @@ function sendToHyperion(command, subcommand, msg)
// also used for watchdog // also used for watchdog
function requestServerInfo() function requestServerInfo()
{ {
watchdog++;
sendToHyperion("serverinfo"); sendToHyperion("serverinfo");
} }