diff --git a/app/plugins/contactRetry.go b/app/plugins/contactRetry.go index 23f0609..34e2cab 100644 --- a/app/plugins/contactRetry.go +++ b/app/plugins/contactRetry.go @@ -255,6 +255,17 @@ func (cr *contactRetry) run() { case event.ProtocolEngineShutdown: cr.ACNUp = false cr.protocolEngine = false + + cr.connections.Range(func(k, v interface{}) bool { + p := v.(*contact) + if p.state == connections.AUTHENTICATED || p.state == connections.SYNCED { + p.lastSeen = time.Now() + } + p.state = connections.DISCONNECTED + p.failedCount = 0 + return true + }) + case event.ACNStatus: prog := e.Data[event.Progress] if !cr.protocolEngine {