@@ -32,6 +32,10 @@ final class XPCListenerDelegate: NSObject, NSXPCListenerDelegate, @unchecked Sen
3232 logger. info ( " active connection dead " )
3333self ? . setActiveConnection ( nil )
3434}
35+ newConnection. interruptionHandler= { [ weak self] in
36+ logger. debug ( " connection interrupted " )
37+ self ? . setActiveConnection ( nil )
38+ }
3539 logger. info ( " new active connection " )
3640setActiveConnection ( newConnection)
3741
@@ -47,13 +51,15 @@ else {
4751fatalError ( " Missing NEMachServiceName in Info.plist " )
4852}
4953
50- let globalXPCListenerDelegate = XPCListenerDelegate ( )
51- let xpcListener = NSXPCListener ( machServiceName: serviceName)
52- xpcListener. delegate= globalXPCListenerDelegate
53- xpcListener. resume ( )
54+ logger. debug ( " listening on machServiceName: \( serviceName) " )
5455
5556autoreleasepool {
5657NEProvider . startSystemExtensionMode ( )
5758}
5859
60+ let globalXPCListenerDelegate = XPCListenerDelegate ( )
61+ let xpcListener = NSXPCListener ( machServiceName: serviceName)
62+ xpcListener. delegate= globalXPCListenerDelegate
63+ xpcListener. resume ( )
64+
5965dispatchMain ( )