/* * This header is generated by classdump-dyld 1.0 * on Friday, February 12, 2021 at 12:33:28 AM Eastern European Standard Time * Operating System: Version 14.4 (Build 18D52) * Image Source: /System/Library/Frameworks/NetworkExtension.framework/NetworkExtension * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. */ @protocol OS_dispatch_queue; #import @class NSString, NSObject, NSDictionary, NSMutableDictionary, NSKeyedUnarchiver, NEHelper, NSData, NSUUID; @interface NEConfigurationManager : NSObject { NSString* _description; BOOL _hasReadPermission; BOOL _isVPNPublicAPI; BOOL _isVPNPrivateAPI; BOOL _isNEHelper; BOOL _isSynchronous; BOOL _hasVPNAPIEntitlement; int _changedNotifyToken; NSString* _pluginType; NSObject* _queue; NSObject* _outerQueue; NSDictionary* _currentIndex; NSObject* _changedQueue; /*^block*/id _changedHandler; NSMutableDictionary* _loadedIndex; NSMutableDictionary* _loadedConfigurations; NSKeyedUnarchiver* _decoder; long long _generation; NEHelper* _helper; NSData* _SCPreferencesSignature; NSUUID* _userUUID; long long _configurationChangeSource; } @property (readonly) NSObject* queue; //@synthesize queue=_queue - In the implementation block @property (nonatomic,retain) NSObject* outerQueue; //@synthesize outerQueue=_outerQueue - In the implementation block @property (assign) int changedNotifyToken; //@synthesize changedNotifyToken=_changedNotifyToken - In the implementation block @property (retain) NSDictionary * currentIndex; //@synthesize currentIndex=_currentIndex - In the implementation block @property (retain) NSObject* changedQueue; //@synthesize changedQueue=_changedQueue - In the implementation block @property (copy) id changedHandler; //@synthesize changedHandler=_changedHandler - In the implementation block @property (retain) NSMutableDictionary * loadedIndex; //@synthesize loadedIndex=_loadedIndex - In the implementation block @property (retain) NSMutableDictionary * loadedConfigurations; //@synthesize loadedConfigurations=_loadedConfigurations - In the implementation block @property (retain) NSKeyedUnarchiver * decoder; //@synthesize decoder=_decoder - In the implementation block @property (assign) long long generation; //@synthesize generation=_generation - In the implementation block @property (retain) NEHelper * helper; //@synthesize helper=_helper - In the implementation block @property (setter=CPreferencesSignature,retain) NSData * SCPreferencesSignature; //@synthesize SCPreferencesSignature=_SCPreferencesSignature - In the implementation block @property (assign) BOOL hasReadPermission; //@synthesize hasReadPermission=_hasReadPermission - In the implementation block @property (assign) BOOL isVPNPublicAPI; //@synthesize isVPNPublicAPI=_isVPNPublicAPI - In the implementation block @property (assign) BOOL isVPNPrivateAPI; //@synthesize isVPNPrivateAPI=_isVPNPrivateAPI - In the implementation block @property (assign) BOOL isNEHelper; //@synthesize isNEHelper=_isNEHelper - In the implementation block @property (assign,nonatomic) BOOL isSynchronous; //@synthesize isSynchronous=_isSynchronous - In the implementation block @property (assign) BOOL hasVPNAPIEntitlement; //@synthesize hasVPNAPIEntitlement=_hasVPNAPIEntitlement - In the implementation block @property (readonly) NSUUID * userUUID; //@synthesize userUUID=_userUUID - In the implementation block @property (copy) id incomingMessageHandler; @property (assign) long long configurationChangeSource; //@synthesize configurationChangeSource=_configurationChangeSource - In the implementation block @property (readonly) NSString * pluginType; //@synthesize pluginType=_pluginType - In the implementation block +(void)disableConfiguration:(id)arg1 onDemandOnly:(BOOL)arg2 ; +(id)sharedManager; +(id)sharedManagerForAllUsers; +(BOOL)configurationIsEnabled:(id)arg1 ; +(void)updateFlags:(unsigned long long*)arg1 withConfiguration:(id)arg2 ; +(long long)configuration:(id)arg1 overlapsWithOtherConfiguration:(id)arg2 sameTypeCount:(unsigned long long*)arg3 ; -(void)setGeneration:(long long)arg1 ; -(BOOL)isSynchronous; -(long long)generation; -(id)init; -(void)loadIndexWithFilter:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(void)handleFileRemovedWithCompletionQueue:(id)arg1 completionHandler:(/*^block*/id)arg2 ; -(id)initSynchronous; -(long long)configurationChangeSource; -(NSDictionary *)currentIndex; -(id)removeConfigurationFromDisk:(id)arg1 updateSCPreferences:(SCPreferencesRef)arg2 ; -(BOOL)resetKeychainItemsAfterProtocolChange:(id)arg1 newConfiguration:(id)arg2 ; -(id)copyChangedConfigurationIDs:(id)arg1 ; -(void)saveConfiguration:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(void)syncConfigurationsWithSC:(id)arg1 completionQueue:(id)arg2 completionHandler:(/*^block*/id)arg3 ; -(void)setSCPreferencesSignature:(NSData *)arg1 ; -(BOOL)isSystemConfiguration:(id)arg1 ; -(id)getConfigurationUserUUID:(id)arg1 ; -(void)handlePluginTypesRemoved:(id)arg1 configuration:(id)arg2 vpn:(id)arg3 updateSCPreferences:(SCPreferencesRef)arg4 ; -(void)saveConfigurationToDisk:(id)arg1 currentSignature:(id)arg2 userUUID:(id)arg3 isUpgrade:(BOOL)arg4 completionQueue:(id)arg5 completionHandler:(/*^block*/id)arg6 ; -(id)filterIndexWithFilter:(id)arg1 ; -(void)upgradeLegacyPluginConfigurations:(id)arg1 withUpgradeInfo:(id)arg2 completionQueue:(id)arg3 handler:(/*^block*/id)arg4 ; -(id)saveConfigurationToDisk:(id)arg1 updateSCPreferences:(SCPreferencesRef)arg2 currentSignature:(id)arg3 userUUID:(id)arg4 notifyNow:(BOOL)arg5 isUpgrade:(BOOL)arg6 ; -(id)initForAllUsers; -(NSString *)pluginType; -(void)setLoadedConfigurations:(NSMutableDictionary *)arg1 ; -(void)didLoadConfiguration:(id)arg1 withSignature:(id)arg2 ; -(void)removeConfiguration:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(void)setIsVPNPublicAPI:(BOOL)arg1 ; -(id)makeMutableCopyOfIndex:(id)arg1 ; -(void)fetchClientListenerWithBundleID:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(BOOL)isVPNPublicAPI; -(void)setIncomingMessageHandler:(id)arg1 ; -(void)setIsNEHelper:(BOOL)arg1 ; -(void)executeBlock:(/*^block*/id)arg1 ; -(NEHelper *)helper; -(void)didLoadConfiguration:(id)arg1 ; -(void)loadConfigurationAndUserWithID:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(void)loadConfigurationsInternal:(id)arg1 withCompletionHandler:(/*^block*/id)arg2 ; -(void)getCurrentIndexWithCompletionHandler:(/*^block*/id)arg1 ; -(void)loadConfigurations:(id)arg1 withFilter:(id)arg2 completionQueue:(id)arg3 completionHandler:(/*^block*/id)arg4 ; -(void)copyIdentities:(id)arg1 fromDomain:(long long)arg2 withCompletionQueue:(id)arg3 handler:(/*^block*/id)arg4 ; -(void)repopulateNetworkPrivacyConfigurationResetAll:(BOOL)arg1 ; -(void)removeConfigurationFromDisk:(id)arg1 completionQueue:(id)arg2 completionHandler:(/*^block*/id)arg3 ; -(BOOL)reloadFromDisk; -(void)registerForChangeNotifications; -(void)setOuterQueue:(NSObject*)arg1 ; -(void)clearLoadedConfigurationsWithIDs:(id)arg1 ; -(BOOL)isNEHelper; -(id)getCurrentUserUUIDForConfigurationID:(id)arg1 fromIndex:(id)arg2 ; -(void)loadLegacyPluginConfigurationsWithCompletionQueue:(id)arg1 handler:(/*^block*/id)arg2 ; -(void)loadConfigurationWithID:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(id)changedHandler; -(NSMutableDictionary *)loadedConfigurations; -(id)initWithUserUUID:(id)arg1 ; -(void)setConfigurationChangeSource:(long long)arg1 ; -(void)loadConfigurationsWithCompletionQueue:(id)arg1 handler:(/*^block*/id)arg2 ; -(void)handleApplicationsRemoved:(id)arg1 completionQueue:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 ; -(NSKeyedUnarchiver *)decoder; -(NSMutableDictionary *)loadedIndex; -(BOOL)hasVPNAPIEntitlement; -(void)triggerLocalAuthenticationForConfigurationWithID:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(id)decodeConfigurationWithIdentifier:(id)arg1 ; -(NSObject*)changedQueue; -(id)errorWithCode:(long long)arg1 specifics:(id)arg2 ; -(void)showLocalNetworkAlertForApp:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(void)postChangeNotificationWithGeneration:(long long)arg1 andFlags:(unsigned long long)arg2 onlyIfChanged:(BOOL)arg3 ; -(id)description; -(id)readIndexFromDiskWithError:(id*)arg1 ; -(void)postGeneration; -(NSUUID *)userUUID; -(void)setHasReadPermission:(BOOL)arg1 ; -(void)updateSCPreferencesSignatureOnDisk; -(void)setChangedHandler:(id)arg1 ; -(void)setChangedQueue:(NSObject*)arg1 ; -(void)setChangedQueue:(id)arg1 andHandler:(/*^block*/id)arg2 ; -(void)dealloc; -(BOOL)hasReadPermission; -(void)setCurrentIndex:(NSDictionary *)arg1 ; -(BOOL)configurationHasChanged:(id)arg1 ; -(void)showLocalNetworkAlertForApp:(id)arg1 withCompletionQueue:(id)arg2 query:(id)arg3 hasEntitlement:(BOOL)arg4 handler:(/*^block*/id)arg5 ; -(void)setIsSynchronous:(BOOL)arg1 ; -(void)setHelper:(NEHelper *)arg1 ; -(void)fetchUpgradeInfoForPluginType:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/id)arg3 ; -(BOOL)isVPNPrivateAPI; -(void)setIsVPNPrivateAPI:(BOOL)arg1 ; -(int)changedNotifyToken; -(id)initWithPluginType:(id)arg1 ; -(void)notifyChanges; -(id)incomingMessageHandler; -(void)setChangedNotifyToken:(int)arg1 ; -(NSObject*)queue; -(void)executeCallbackOnQueue:(id)arg1 callback:(/*^block*/id)arg2 ; -(void)setHasVPNAPIEntitlement:(BOOL)arg1 ; -(void)setLoadedIndex:(NSMutableDictionary *)arg1 ; -(void)postChangeNotification; -(NSData *)SCPreferencesSignature; -(void)setDecoder:(NSKeyedUnarchiver *)arg1 ; -(void)sendRequest:(id)arg1 responseHandler:(/*^block*/id)arg2 ; -(NSObject*)outerQueue; @end