41 lines
813 B
Swift
41 lines
813 B
Swift
import Foundation
|
|
import NetworkExtension
|
|
|
|
public extension NEVPNStatus {
|
|
var isEnabled: Bool {
|
|
switch self {
|
|
case .connected, .disconnected, .reasserting:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
|
|
var isSwitchable: Bool {
|
|
switch self {
|
|
case .connected, .disconnected:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
|
|
var isConnected: Bool {
|
|
switch self {
|
|
case .connecting, .connected, .disconnecting, .reasserting:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
|
|
var isConnectedStrict: Bool {
|
|
switch self {
|
|
case .connected, .reasserting:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
}
|