mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
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:
parent
281b1c8ea5
commit
5b809743f7
@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user