@@ -21,69 +21,7 @@ import VPNXPC
21
21
return m
22
22
}
23
23
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 ( )
50
26
}
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
- // }
89
27
}
0 commit comments