@@ -57,7 +57,7 @@ class PacketTunnelProvider: NEPacketTunnelProvider, @unchecked Sendable {
57
57
start ( completionHandler)
58
58
}
59
59
60
- // called by `startTunnel` and on `wake`
60
+ // called by `startTunnel`
61
61
func start( _ completionHandler: @escaping ( Error ? ) -> Void ) {
62
62
guard let proto = protocolConfiguration as? NETunnelProviderProtocol ,
63
63
let baseAccessURL = proto. serverAddress
@@ -108,7 +108,7 @@ class PacketTunnelProvider: NEPacketTunnelProvider, @unchecked Sendable {
108
108
teardown ( completionHandler)
109
109
}
110
110
111
- // called by `stopTunnel` and `sleep`
111
+ // called by `stopTunnel`
112
112
func teardown( _ completionHandler: @escaping ( ) -> Void ) {
113
113
guard let manager else {
114
114
logger. error ( " teardown called with nil Manager " )
@@ -138,34 +138,6 @@ class PacketTunnelProvider: NEPacketTunnelProvider, @unchecked Sendable {
138
138
}
139
139
}
140
140
141
- // sleep and wake reference: https://developer.apple.com/forums/thread/95988
142
- override func sleep( completionHandler: @escaping ( ) -> Void ) {
143
- logger. debug ( " sleep called " )
144
- teardown ( completionHandler)
145
- }
146
-
147
- override func wake( ) {
148
- // It's possible the tunnel is still starting up, if it is, wake should
149
- // be a no-op.
150
- guard !reasserting else { return }
151
- guard manager == nil else {
152
- logger. error ( " wake called with non-nil Manager " )
153
- return
154
- }
155
- logger. debug ( " wake called " )
156
- reasserting = true
157
- currentSettings = . init( tunnelRemoteAddress: " 127.0.0.1 " )
158
- setTunnelNetworkSettings ( nil )
159
- start { error in
160
- if let error {
161
- self . logger. error ( " error starting tunnel after wake: \( error. localizedDescription) " )
162
- self . cancelTunnelWithError ( error)
163
- } else {
164
- self . reasserting = false
165
- }
166
- }
167
- }
168
-
169
141
// Wrapper around `setTunnelNetworkSettings` that supports merging updates
170
142
func applyTunnelNetworkSettings( _ diff: Vpn_NetworkSettingsRequest ) async throws {
171
143
logger. debug ( " applying settings diff: \( diff. debugDescription, privacy: . public) " )
0 commit comments