Keep targets around until their attempt fails

This commit is contained in:
Bryan Boreham committed 2014-09-10 14:18:41 +01:00
1 parent 4335615688
commit 9d0af9dbfe
1 file changed
+10 -8
+10 -8
View File
@@ -141,15 +141,17 @@ func (cm *ConnectionMaker) checkStateAndAttemptConnections(now time.Time) {
})
for address, target := range cm.targets {
if validTarget[address] {
if target.state == CSUnconnected && now.After(target.tryAfter) {
target.attemptCount += 1
target.state = CSAttempting
go cm.attemptConnection(address, cm.cmdLineAddress[address])
if target.state == CSUnconnected {
if validTarget[address] {
if now.After(target.tryAfter) {
target.attemptCount += 1
target.state = CSAttempting
go cm.attemptConnection(address, cm.cmdLineAddress[address])
}
} else {
//log.Println("Deleting target no longer valid:", address)
delete(cm.targets, address)
}
} else {
//log.Println("Deleting target no longer valid:", address)
delete(cm.targets, address)
}
}
}