Retry internet connections if all nodes disconnected

This commit is contained in:
Felix Ableitner 2016-09-25 20:16:42 +09:00
parent 75d87b54c2
commit a22b32f607

View file

@ -63,7 +63,7 @@ private[core] class InternetInterface(connectionHandler: ConnectionHandler, cryp
.map(_.trim())
.filterNot(_.isEmpty)
Random.shuffle(addresses.toList)
addresses.toList
.foreach(openConnection)
}
@ -104,6 +104,11 @@ private[core] class InternetInterface(connectionHandler: ConnectionHandler, cryp
addressDeviceMap -= ad
val connectionDuration = new Duration(connectionThread.connectionOpened, DateTime.now)
connectionHandler.onConnectionClosed(ad, connectionDuration)
// If we aren't connected to any nodes, try to connect again.
if (connections.isEmpty) {
openAllConnections()
}
}
}