Merge branch 'develop' of github.com:jketterl/openwebrx into develop
This commit is contained in:
		| @@ -115,10 +115,13 @@ | ||||
|         rectangles = {}; | ||||
|     }; | ||||
|  | ||||
|     var reconnect_timeout = false; | ||||
|  | ||||
|     var connect = function(){ | ||||
|         var ws = new WebSocket(ws_url); | ||||
|         ws.onopen = function(){ | ||||
|             ws.send("SERVER DE CLIENT client=map.js type=map"); | ||||
|             reconnect_timeout = false | ||||
|         }; | ||||
|  | ||||
|         ws.onmessage = function(e){ | ||||
| @@ -163,7 +166,14 @@ | ||||
|         }; | ||||
|         ws.onclose = function(){ | ||||
|             clearMap(); | ||||
|             setTimeout(connect, 5000); | ||||
|             if (reconnect_timeout) { | ||||
|                 // max value: roundabout 8 and a half minutes | ||||
|                 reconnect_timeout = Math.min(reconnect_timeout * 2, 512000); | ||||
|             } else { | ||||
|                 // initial value: 1s | ||||
|                 reconnect_timeout = 1000; | ||||
|             } | ||||
|             setTimeout(connect, reconnect_timeout); | ||||
|         }; | ||||
|  | ||||
|         window.onbeforeunload = function() { //http://stackoverflow.com/questions/4812686/closing-websocket-correctly-html5-javascript | ||||
|   | ||||
| @@ -1472,6 +1472,7 @@ function on_ws_opened() | ||||
| { | ||||
| 	ws.send("SERVER DE CLIENT client=openwebrx.js type=receiver"); | ||||
| 	divlog("WebSocket opened to "+ws_url); | ||||
| 	reconnect_timeout = false; | ||||
| } | ||||
|  | ||||
| var was_error=0; | ||||
| @@ -1852,6 +1853,8 @@ function audio_init() | ||||
|  | ||||
| } | ||||
|  | ||||
| var reconnect_timeout = false; | ||||
|  | ||||
| function on_ws_closed() | ||||
| { | ||||
| 	try | ||||
| @@ -1860,9 +1863,16 @@ function on_ws_closed() | ||||
| 	} | ||||
| 	catch (dont_care) {} | ||||
| 	audio_initialized = 0; | ||||
| 	divlog("WebSocket has closed unexpectedly. Attempting to reconnect in 5 seconds...", 1); | ||||
| 	if (reconnect_timeout) { | ||||
| 	    // max value: roundabout 8 and a half minutes | ||||
|     	reconnect_timeout = Math.min(reconnect_timeout * 2, 512000); | ||||
| 	} else { | ||||
| 	    // initial value: 1s | ||||
| 	    reconnect_timeout = 1000; | ||||
| 	} | ||||
| 	divlog("WebSocket has closed unexpectedly. Attempting to reconnect in " + reconnect_timeout / 1000 + " seconds...", 1); | ||||
|  | ||||
| 	setTimeout(open_websocket, 5000); | ||||
| 	setTimeout(open_websocket, reconnect_timeout); | ||||
| } | ||||
|  | ||||
| function on_ws_error(event) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jakob Ketterl
					Jakob Ketterl