/* * This header is generated by classdump-dyld 0.1 * on Wednesday, September 20, 2017 at 9:28:09 PM Eastern European Summer Time * Operating System: Version 11.0 (Build 15A372) * Image Source: /System/Library/Frameworks/NetworkExtension.framework/NetworkExtension * classdump-dyld is free of use, Copyright © 2013 by Elias Limneos. */ @protocol OS_dispatch_queue, NEConfigurationManagerDelegate; #import @class NSString, NEHelper, NSObject, NSDictionary, NSMutableDictionary, NSKeyedUnarchiver, NSData, NSUUID; @interface NEConfigurationManager : NSObject { NSString* _description; NEHelper* _helper; bool _hasReadPermission; bool _isVPNPublicAPI; bool _isVPNPrivateAPI; bool _isNEHelper; bool _hasVPNAPIEntitlement; int _changedNotifyToken; NSString* _pluginType; NSObject* _queue; NSDictionary* _currentIndex; NSObject* _changedQueue; /*^block*/ id _changedHandler; NSMutableDictionary* _loadedIndex; NSMutableDictionary* _loadedConfigurations; NSKeyedUnarchiver* _decoder; long long _generation; NSData* _SCPreferencesSignature; NSUUID* _userUUID; * _delegate; long long _configurationChangeSource; } @property (readonly) NSObject* queue; //@synthesize queue=_queue - 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) longlong generation; //@synthesize generation=_generation - In the implementation block @property (readonly) NEHelper* helper; @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) bool hasVPNAPIEntitlement; //@synthesize hasVPNAPIEntitlement=_hasVPNAPIEntitlement - In the implementation block @property (readonly) NSUUID* userUUID; //@synthesize userUUID=_userUUID - In the implementation block @property (retain) * delegate; //@synthesize delegate=_delegate - In the implementation block @property (copy) id incomingMessageHandler; @property (assign) longlong configurationChangeSource; //@synthesize configurationChangeSource=_configurationChangeSource - In the implementation block @property (readonly) NSString* pluginType; //@synthesize pluginType=_pluginType - In the implementation block +(id)sharedManager; +(void)updateFlags:(unsigned long long*)arg1 withConfiguration:(id)arg2 ; +(bool)configurationIsEnabled:(id)arg1 ; +(long long)configuration:(id)arg1 overlapsWithOtherConfiguration:(id)arg2 ; +(void)disableConfiguration:(id)arg1 onDemandOnly:(bool)arg2 ; +(id)sharedManagerForAllUsers; -(id)init; -(void).cxx_destruct; -(id)delegate; -(void)setDelegate:(id)arg1 ; -(void)dealloc; -(id)description; -(id)currentIndex; -(id)queue; -(id)decoder; -(void)sendRequest:(id)arg1 responseHandler:(/*^block*/ id)arg2 ; -(id)initWithPluginType:(id)arg1 ; -(id)pluginType; -(id)initWithUserUUID:(id)arg1 ; -(int)changedNotifyToken; -(void)setIncomingMessageHandler:(/*^block*/ id)arg1 ; -(/*^block*/ id)incomingMessageHandler; -(id)loadedConfigurations; -(void)postChangeNotificationWithGeneration:(long long)arg1 andFlags:(unsigned long long)arg2 ; -(void)loadConfigurationsInternal:(id)arg1 withCompletionHandler:(/*^block*/ id)arg2 ; -(id)readIndexFromDiskWithError:(id*)arg1 ; -(bool)hasReadPermission; -(void)setDecoder:(id)arg1 ; -(id)userUUID; -(id)filterIndexWithFilter:(id)arg1 ; -(void)notifyChanges; -(id)loadedIndex; -(void)clearLoadedConfigurationsWithIDs:(id)arg1 ; -(id)decodeConfigurationWithIdentifier:(id)arg1 ; -(void)didLoadConfiguration:(id)arg1 ; -(void)registerForChangeNotifications; -(bool)isVPNPublicAPI; -(bool)reloadFromDisk; -(bool)isNEHelper; -(id)errorWithCode:(long long)arg1 specifics:(id)arg2 ; -(id)changedQueue; -(/*^block*/ id)changedHandler; -(id)copyChangedConfigurationIDs:(id)arg1 ; -(void)getCurrentIndexWithCompletionHandler:(/*^block*/ id)arg1 ; -(void)setChangedNotifyToken:(int)arg1 ; -(void)setLoadedIndex:(id)arg1 ; -(void)setLoadedConfigurations:(id)arg1 ; -(void)didLoadConfiguration:(id)arg1 withSignature:(id)arg2 ; -(bool)configurationHasChanged:(id)arg1 ; -(void)setHasReadPermission:(bool)arg1 ; -(void)setSCPreferencesSignature:(id)arg1 ; -(bool)resetKeychainItemsAfterProtocolChange:(id)arg1 newConfiguration:(id)arg2 ; -(id)makeMutableCopyOfIndex:(id)arg1 ; -(id)SCPreferencesSignature; -(id)saveConfigurationToDisk:(id)arg1 updateSCPreferences:(SCPreferencesRef)arg2 currentSignature:(id)arg3 userUUID:(id)arg4 notifyNow:(bool)arg5 isUpgrade:(bool)arg6 ; -(id)removeConfigurationFromDisk:(id)arg1 updateSCPreferences:(SCPreferencesRef)arg2 ; -(void)updateSCPreferencesSignatureOnDisk; -(void)removeConfiguration:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ; -(void)setChangedQueue:(id)arg1 ; -(void)setChangedHandler:(/*^block*/ id)arg1 ; -(void)postGeneration; -(void)saveConfigurationToDisk:(id)arg1 currentSignature:(id)arg2 userUUID:(id)arg3 isUpgrade:(bool)arg4 completionQueue:(id)arg5 completionHandler:(/*^block*/ id)arg6 ; -(void)removeConfigurationFromDisk:(id)arg1 completionQueue:(id)arg2 completionHandler:(/*^block*/ id)arg3 ; -(void)syncWithSystemConfigurationWithAppNameCallback:(/*^block*/ id)arg1 completionHandler:(/*^block*/ id)arg2 ; -(void)loadIndexWithFilter:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ; -(void)loadConfigurations:(id)arg1 withFilter:(id)arg2 completionQueue:(id)arg3 completionHandler:(/*^block*/ id)arg4 ; -(void)loadConfigurationWithID:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ; -(void)loadConfigurationsWithCompletionQueue:(id)arg1 handler:(/*^block*/ id)arg2 ; -(void)saveConfiguration:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ; -(void)setChangedQueue:(id)arg1 andHandler:(/*^block*/ id)arg2 ; -(void)handleFileRemovedWithCompletionHandler:(/*^block*/ id)arg1 ; -(void)handlePluginTypesRemoved:(id)arg1 configuration:(id)arg2 vpn:(id)arg3 updateSCPreferences:(SCPreferencesRef)arg4 ; -(void)handleApplicationsRemoved:(id)arg1 withCompletionHandler:(/*^block*/ id)arg2 ; -(void)copyIdentities:(id)arg1 fromDomain:(long long)arg2 withCompletionQueue:(id)arg3 handler:(/*^block*/ id)arg4 ; -(void)triggerLocalAuthenticationForConfigurationWithID:(id)arg1 withCompletionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ; -(void)fetchClientListenerWithBundleID:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ; -(void)fetchUpgradeInfoForPluginType:(id)arg1 completionQueue:(id)arg2 handler:(/*^block*/ id)arg3 ; -(void)fetchCarrierBundleNATKeepAliveIntervalOverCell:(id)arg1 handler:(/*^block*/ id)arg2 ; -(void)setIsVPNPublicAPI:(bool)arg1 ; -(bool)isVPNPrivateAPI; -(void)setIsVPNPrivateAPI:(bool)arg1 ; -(void)setIsNEHelper:(bool)arg1 ; -(bool)hasVPNAPIEntitlement; -(void)setHasVPNAPIEntitlement:(bool)arg1 ; -(long long)configurationChangeSource; -(void)setConfigurationChangeSource:(long long)arg1 ; -(id)helper; -(void)setGeneration:(long long)arg1 ; -(void)setCurrentIndex:(id)arg1 ; -(void)postChangeNotification; -(long long)generation; @end