Files
UUVPN/iOS-SwiftUI-Code/Library/Network/NEVPNStatus+isConnected.swift
T
2025-01-28 12:28:03 +08:00

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
}
}
}