mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-27 02:14:45 +01:00
try to fix race-condition in reconnecting a "lost" websocket connection
This commit is contained in:
parent
ee66df7a8e
commit
ed9062d839
@ -118,8 +118,12 @@ egw.extend('json', egw.MODULE_WND_LOCAL, function(_app, _wnd)
|
|||||||
{
|
{
|
||||||
console.log("Server did not respond to ping in "+max_ping_response_time+" seconds --> try reconnecting");
|
console.log("Server did not respond to ping in "+max_ping_response_time+" seconds --> try reconnecting");
|
||||||
check_timer = null;
|
check_timer = null;
|
||||||
this.websocket.close(); // closing it now, before reopening it, to not end up with multiple connections
|
this.websocket.onclose = function()
|
||||||
|
{
|
||||||
|
this.websocket = null;
|
||||||
this.openWebSocket(url, tokens, account_id, error, reconnect_time);
|
this.openWebSocket(url, tokens, account_id, error, reconnect_time);
|
||||||
|
}
|
||||||
|
this.websocket.close(); // closing it now, before reopening it, to not end up with multiple connections
|
||||||
}.bind(this), max_ping_response_time);
|
}.bind(this), max_ping_response_time);
|
||||||
}.bind(this);
|
}.bind(this);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user