System/Library/Frameworks/NetworkExtension.framework
NENexus.h
@class NENexusAgent, NSString, NSArray, NSMutableDictionary, NENexusFlowManager, NSObject, NEPolicySession;
@protocol OS_nw_nexus, NENexusDelegate;
@interface NENexus : NSObject <NENexusAgentDelegate> {
NSObject<OS_nw_nexus> *_userNexus;
NSMutableDictionary *_userNexusInstances;
NSMutableDictionary *_userNexusClientCount;
NSMutableDictionary *_userNexusClientFlows;
NSMutableDictionary *_assertions;
NENexusFlowManager *_flowManager;
NEPolicySession *_policySession;
NENexusAgent *_agent;
NSObject<NENexusDelegate> *_delegate;
NSMutableDictionary *_kernelNexusClientFlows;
}
@property (getter=isAsserted) BOOL asserted;
@property struct NEVirtualInterface_s { } *virtualInterface;
@property (readonly) unsigned long long level;
@property (readonly) NSString *name;
@property (readonly, nonatomic) NSString *interfaceName;
@property (nonatomic) unsigned long long availability;
@property (retain, nonatomic) NSArray *localAddresses;
@property (retain, nonatomic) NSArray *dnsServerAddresses;
@property (nonatomic) unsigned long long maximumTransmissionUnit;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
- (void)dealloc;
- (void).cxx_destruct;
- (void)cancel;
- (id)initWithName:(id)a0 delegate:(id)a1;
- (id)initWithLevel:(unsigned long long)a0 name:(id)a1 virtualInterfaceType:(long long)a2 delegate:(id)a3 channelCount:(unsigned int)a4 netifRingSize:(unsigned int)a5 kernelPipeTxRingSize:(unsigned int)a6 kernelPipeRxRingSize:(unsigned int)a7 execUUID:(id)a8;
- (void)closeFlowWithClientIdentifier:(id)a0;
- (void)handleAssertFromClient:(id)a0;
- (BOOL)handleRequestNexusFromClient:(id)a0;
- (void)handleStartFromClient:(id)a0;
- (void)handleUnassertFromClient:(id)a0;
- (id)initWithLevel:(unsigned long long)a0 name:(id)a1 virtualInterfaceType:(long long)a2 delegate:(id)a3 channelCount:(unsigned int)a4;
@end