@@ -36,7 +36,6 @@ enum VPNServiceError: Error, Equatable {
3636 case internalError( String )
3737 case systemExtensionError( SystemExtensionState )
3838 case networkExtensionError( NetworkExtensionState )
39- case helperError( HelperState )
4039
4140 var description : String {
4241 switch self {
@@ -46,8 +45,6 @@ enum VPNServiceError: Error, Equatable {
4645 " SystemExtensionError: \( state. description) "
4746 case let . networkExtensionError( state) :
4847 " NetworkExtensionError: \( state. description) "
49- case let . helperError( state) :
50- " HelperError: \( state. description) "
5148 }
5249 }
5350
@@ -70,13 +67,6 @@ final class CoderVPNService: NSObject, VPNService {
7067 @Published var sysExtnState : SystemExtensionState = . uninstalled
7168 @Published var neState : NetworkExtensionState = . unconfigured
7269 var state : VPNServiceState {
73- // The ordering here is important. The button to open the settings page
74- // where the helper is approved is a no-op if the user has a settings
75- // window on the page where the system extension is approved.
76- // So, we want to ensure the helper settings button is clicked first.
77- guard helperState == . installed else {
78- return . failed( . helperError( helperState) )
79- }
8070 guard sysExtnState == . installed else {
8171 return . failed( . systemExtensionError( sysExtnState) )
8272 }
@@ -90,8 +80,6 @@ final class CoderVPNService: NSObject, VPNService {
9080 return tunnelState
9181 }
9282
93- @Published var helperState : HelperState = . uninstalled
94-
9583 @Published var progress : VPNProgress = . init( stage: . initial, downloadProgress: nil )
9684
9785 @Published var menuState : VPNMenuState = . init( )
@@ -119,14 +107,6 @@ final class CoderVPNService: NSObject, VPNService {
119107 return
120108 }
121109
122- // We have to manually fetch the helper state,
123- // and we don't want to start the VPN
124- // if the helper is not ready.
125- refreshHelperState ( )
126- if helperState != . installed {
127- return
128- }
129-
130110 menuState. clear ( )
131111 await startTunnel ( )
132112 logger. debug ( " network extension enabled " )
0 commit comments