luxlabs header browser preview


@class NEProxySettings, NSUUID, NSString, NSData, NEIdentityKeychainItem, NEKeychainItem, NEDNSSettings;

@interface NEVPNProtocol : NSObject <NEConfigurationValidating, NEPrettyDescription, NEConfigurationLegacySupport, NSCopying, NSSecureCoding> {
    long long _keychainDomain;
    NSString *_keychainAccessGroup;
    NEIdentityKeychainItem *_identity;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (copy) NSUUID *identifier;
@property (readonly) long long type;
@property BOOL disconnectOnWake;
@property int disconnectOnWakeTimeout;
@property (copy) NEKeychainItem *passwordKeychainItem;
@property (copy) NSString *passwordEncryption;
@property (copy) NSData *identityReferenceInternal;
@property (copy) NSData *identityDataInternal;
@property BOOL identityDataImported;
@property (copy) NSData *identityDataHash;
@property (copy) NEKeychainItem *identityDataPasswordKeychainItem;
@property (copy) NEDNSSettings *DNSSettings;
@property (copy) NSString *extensibleSSOProvider;
@property BOOL disconnectOnIdle;
@property int disconnectOnIdleTimeout;
@property BOOL disconnectOnUserSwitch;
@property BOOL disconnectOnLogout;
@property (copy) NSString *serverAddress;
@property (copy) NSString *username;
@property (copy) NSData *passwordReference;
@property (copy) NSData *identityReference;
@property (copy) NSData *identityData;
@property (copy) NSString *identityDataPassword;
@property BOOL disconnectOnSleep;
@property (copy) NEProxySettings *proxySettings;
@property BOOL includeAllNetworks;
@property BOOL excludeLocalNetworks;
@property BOOL excludeCellularServices;
@property BOOL excludeAPNs;
@property BOOL enforceRoutes;

- (id)initFromLegacyDictionary:(id)a0;
- (BOOL)checkValidityAndCollectErrors:(id)a0;
- (id)descriptionWithIndent:(int)a0 options:(unsigned long long)a1;
- (void)encodeWithCoder:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)initWithType:(long long)a0;
- (id)initWithCoder:(id)a0;
- (id)copyLegacyDictionary;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (struct __SCNetworkInterface { } *)createInterface;
- (void)syncWithKeychainInDomainCommon:(long long)a0;
- (void)addDisconnectOptions:(id)a0;
- (void)copyPasswordsFromKeychainInDomain:(long long)a0;
- (void)initDisconnectOptions:(id)a0;
- (id)initWithProtocolIdentifier:(id)a0;
- (void)migratePasswordsFromPreferences:(struct __SCPreferences { } *)a0;
- (BOOL)needToUpdateKeychain;
- (void)removeKeychainItemsInDomain:(long long)a0 keepIdentity:(BOOL)a1;
- (BOOL)setServiceProtocolsInService:(struct __SCNetworkService { } *)a0;
- (void)syncWithKeychainInDomain:(long long)a0 configuration:(id)a1 suffix:(id)a2;
- (BOOL)updateWithServiceProtocolsFromService:(struct __SCNetworkService { } *)a0;

@end