Limited retries to reset consoles after reboot or halt or whatever disconnects...

This commit is contained in:
Fabrice Marsaud
2015-09-17 10:25:13 +02:00
parent a7880a0ef5
commit 3892225584

View File

@@ -41,7 +41,15 @@ export default angular.module('no-vnc', [])
this.width = width
})
const retrySteps = {
0: 1000,
1: 3000,
2: 5000,
3: 5000
}
let retryStep = 0
let rfb
let reconnectTry
function clean () {
// If there was a previous connection.
if (rfb) {
@@ -73,10 +81,19 @@ export default angular.module('no-vnc', [])
})
rfb._onUpdateState = (rfb, state) => {
if (state === 'normal') {
retryStep = 0
if (reconnectTry) {
$timeout.cancel(reconnectTry)
reconnectTry = undefined
}
}
if (state !== 'disconnected') {
return
}
$timeout(() => reset(url), 1000)
if (retryStep in retrySteps) {
reconnectTry = $timeout(() => reset(url), retrySteps[retryStep++])
}
}
// Connect.