weak var activationDelegate: TunnelsManagerActivationDelegate?
private var statusObservationToken: AnyObject?
- var tunnelBeingActivated: TunnelContainer?
-
init(tunnelProviders: [NETunnelProviderManager]) {
self.tunnels = tunnelProviders.map { TunnelContainer(tunnel: $0) }.sorted { $0.name < $1.name }
self.startObservingTunnelStatuses()
return
}
- tunnelBeingActivated = tunnel
tunnel.startActivation(activationDelegate: self.activationDelegate)
}
if (tunnel.status == .restarting) && (session.status == .disconnected || session.status == .disconnecting) {
// Don't change tunnel.status when disconnecting for a restart
if session.status == .disconnected {
- self.tunnelBeingActivated = tunnel
tunnel.startActivation(activationDelegate: self.activationDelegate)
}
return