TunnelsTracker: Simplify using TunnelsManager.tunnelInOperation()

Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
Roopesh Chander 2019-01-24 18:11:55 +05:30
parent 3c80490273
commit 52eec55d36
1 changed files with 2 additions and 17 deletions

View File

@ -33,18 +33,7 @@ class TunnelsTracker {
init(tunnelsManager: TunnelsManager) {
self.tunnelsManager = tunnelsManager
if let waitingTunnel = tunnelsManager.waitingTunnel() {
currentTunnel = waitingTunnel
} else {
for index in 0 ..< tunnelsManager.numberOfTunnels() {
let tunnel = tunnelsManager.tunnel(at: index)
if tunnel.status != .inactive {
currentTunnel = tunnel
break
}
}
}
currentTunnel = tunnelsManager.tunnelInOperation()
for index in 0 ..< tunnelsManager.numberOfTunnels() {
let tunnel = tunnelsManager.tunnel(at: index)
@ -61,11 +50,7 @@ class TunnelsTracker {
guard let self = self else { return }
if tunnel.status == .deactivating || tunnel.status == .inactive {
if self.currentTunnel == tunnel {
if let waitingTunnel = self.tunnelsManager.waitingTunnel() {
self.currentTunnel = waitingTunnel
} else if tunnel.status == .inactive {
self.currentTunnel = nil
}
self.currentTunnel = self.tunnelsManager.tunnelInOperation()
}
} else {
self.currentTunnel = tunnel