[mod] have a unique value of reconnection delay

This commit is contained in:
2020-05-08 11:19:21 +02:00
parent 8ecca50268
commit 67c4740872
6 changed files with 7 additions and 36 deletions

View File

@@ -1,6 +1,6 @@
export interface Conf {
connectionTimeout: number
reconnectionDelays: number[]
waitingDelay: number
ws2pServers: ConfWS2P[]
bmaServers: ConfBMA[]
dprobeHeartbeats: ConfDprobeHeartbeat[]

View File

@@ -4,7 +4,7 @@ export function watcherLoop(
name: string,
connect: () => Promise<void>,
onConnectionClosed: () => Promise<void>,
reconnectionDelays: number[],
waitingDelay: number,
onStart: () => Promise<void>,
onDisconnection: (waitingDelay: number, error: any) => Promise<void>,
onRestart: () => Promise<void>,
@@ -46,7 +46,6 @@ export function watcherLoop(
watcher.stateFailure(e)
}
// Wait before reconnecting
const waitingDelay = reconnectionDelays[Math.min(reconnectionDelays.length - 1, i)]
if (watcher.stateChanged) {
// Notify only if state changed since
await onDisconnection(waitingDelay, watcher.error)

View File

@@ -44,7 +44,7 @@ export function urlWatcher(conf: Conf, checkValidity: (data: any) => Promise<Url
() => nodeDownPromise,
conf.reconnectionDelays,
conf.waitingDelay,
mail.onEstablished(conf, urlConf.address, getOkTitle()),

View File

@@ -61,7 +61,7 @@ export function webDiffWatcher(conf: Conf) {
() => nodeDownPromise,
conf.reconnectionDelays,
conf.waitingDelay,
() => mail.onEstablished(conf, target, 'webdiff successfully started')(webDiffConf.cc),

View File

@@ -42,7 +42,7 @@ export function ws2pWatcher(conf: Conf) {
() => c.closed,
conf.reconnectionDelays,
conf.waitingDelay,
mail.onEstablished(conf, target),