}
tunnel.startDeactivation()
}
+
+ func refreshConnectionStatuses() {
+ for t in tunnels {
+ t.refreshConnectionStatus()
+ }
+ }
}
class TunnelContainer: NSObject {
return (tunnelProvider.protocolConfiguration as! NETunnelProviderProtocol).tunnelConfiguration()
}
+ func refreshConnectionStatus() {
+ let status = TunnelStatus(from: self.tunnelProvider.connection.status)
+ self.status = status
+ if (status != .inactive) {
+ startObservingTunnelStatus()
+ }
+ }
+
fileprivate func startActivation(completionHandler: @escaping (Error?) -> Void) {
assert(status == .inactive || status == .restarting)