@@ -21,69 +21,7 @@ import VPNXPC
2121 return m
2222 }
2323
24- func start( with reply: @escaping ( NSError ? ) -> Void ) {
25- // Convert Obj-C block to a Swift @Sendable closure.
26- let safeReply = CallbackWrapper ( reply)
27- let manager = getManager ( )
28-
29- guard let manager = manager else {
30- // If somehow `start(...)` is called but no Manager is set
31- reply ( NSError ( domain: " VPNXPC " , code: 1 , userInfo: [
32- NSLocalizedDescriptionKey: " Manager not set " ,
33- ] ) )
34- return
35- }
36-
37- // We must call the async actor method from a Task.
38- Task {
39- do {
40- try await manager. startVPN ( )
41- await MainActor . run {
42- safeReply. callAsFunction ( nil )
43- }
44- } catch {
45- await MainActor . run {
46- safeReply. callAsFunction ( error as NSError )
47- }
48- }
49- }
24+ func getPeerInfo( with reply: @escaping ( ) -> Void ) {
25+ reply ( )
5026 }
51-
52- func stop( with reply: @escaping ( NSError ? ) -> Void ) {
53- // Convert Obj-C block to a Swift @Sendable closure.
54- let safeReply = CallbackWrapper ( reply)
55- let manager = getManager ( )
56-
57- guard let manager = manager else {
58- // If somehow `start(...)` is called but no Manager is set
59- reply ( NSError ( domain: " VPNXPC " , code: 1 , userInfo: [
60- NSLocalizedDescriptionKey: " Manager not set " ,
61- ] ) )
62- return
63- }
64-
65- Task {
66- do {
67- try await manager. stopVPN ( )
68- await MainActor . run {
69- safeReply. callAsFunction ( nil )
70- }
71- } catch {
72- await MainActor . run {
73- safeReply. callAsFunction ( error as NSError )
74- }
75- }
76- }
77- }
78-
79- // func getPeerInfo(with reply: @escaping (Bool, String?) -> Void) {
80- // Task {
81- // do {
82- // try await manager.getPeerInfo()
83- // reply(true, nil)
84- // } catch {
85- // reply(false, "\(error)")
86- // }
87- // }
88- // }
8927}
0 commit comments