Fix always on

This commit is contained in:
世界
2024-04-10 20:48:15 +08:00
parent debd0ca1a2
commit 1c5bc23a25
4 changed files with 15 additions and 18 deletions
+9 -2
View File
@@ -1,4 +1,5 @@
import Foundation
import Libbox
import NetworkExtension
public class ExtensionProfile: ObservableObject {
@@ -75,8 +76,14 @@ public class ExtensionProfile: ObservableObject {
try manager.connection.startVPNTunnel()
}
public func stop() {
manager.isOnDemandEnabled = false
public func stop() async throws {
if manager.isOnDemandEnabled {
manager.isOnDemandEnabled = false
try await manager.saveToPreferences()
}
do {
try LibboxNewStandaloneCommandClient()!.serviceClose()
} catch {}
manager.connection.stopVPNTunnel()
}