luxlabs header browser preview


@class NSUUID, NSString, NSArray, NSXPCInterface, NEFilterControlExtensionProviderHostContext, NSExtension, NEFilterExtensionProviderHostContext, NSXPCListenerEndpoint, NSObject, NEFilterProviderConfiguration;
@protocol OS_dispatch_queue, NEPluginManagerObjectFactory, OS_dispatch_source;

@interface NEAgentFilterExtension : NSObject <NEFilterExtensionProviderHostDelegate, NEAgentSessionDelegate, NEFilterPluginDriver> {
    BOOL _dataExtensionInitialized;
    BOOL _controlExtensionInitialized;
    BOOL _appsUpdateStarted;
    BOOL _appsUpdateEnding;
    int _crypto_kernel_salt;
    id<NEPluginManagerObjectFactory> _managerObjectFactory;
    NSString *_pluginType;
    NSExtension *_dataExtension;
    NSExtension *_controlExtension;
    NEFilterExtensionProviderHostContext *_dataSessionContext;
    NEFilterControlExtensionProviderHostContext *_controlSessionContext;
    NSUUID *_dataSessionRequestIdentifier;
    NSUUID *_controlSessionRequestIdentifier;
    NSObject<OS_dispatch_queue> *_queue;
    NSString *_dataExtensionIdentifier;
    NSString *_controlExtensionIdentifier;
    NSXPCListenerEndpoint *_clientListenerEndpoint;
    NEFilterProviderConfiguration *_configuration;
    NSArray *_extensionUUIDs;
    NSObject<OS_dispatch_source> *_sendFailedTimer;
    struct cfil_crypto_state { struct ccdigest_info *x0; unsigned char x1[32]; } *_crypto_state;
    id /* block */ _pendingDisposeCompletion;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSArray *uuids;
@property (readonly, nonatomic) NSXPCInterface *driverInterface;
@property (readonly, nonatomic) NSXPCInterface *managerInterface;

+ (BOOL)authenticateFlowWithState:(struct cfil_crypto_state { struct ccdigest_info *x0; unsigned char x1[32]; } *)a0 crypto_key:(id)a1 flow:(id)a2 salt:(unsigned int)a3 isKernelSocket:(BOOL)a4;

- (void)updateConfiguration:(id)a0;
- (void)dealloc;
- (void).cxx_destruct;
- (void)sleepWithCompletionHandler:(id /* block */)a0;
- (void)wakeup;
- (void)report:(id)a0;
- (void)applySettings:(id)a0 completionHandler:(id /* block */)a1;
- (void)createPacketChannelForExtension:(id)a0 completionHandler:(id /* block */)a1;
- (void)extension:(id)a0 didFailWithError:(id)a1;
- (void)extension:(id)a0 didStartWithError:(id)a1;
- (void)extensionDidStop:(id)a0;
- (void)fetchCurrentRulesForFlow:(id)a0 completionHandler:(id /* block */)a1;
- (void)getFilterClientConnectionWithCompletionHandler:(int)a0 completionHandler:(id /* block */)a1;
- (void)handleAppsUninstalled:(id)a0;
- (void)handleAppsUpdateBegins:(id)a0;
- (void)handleAppsUpdateEnding:(id)a0;
- (void)handleAppsUpdateEnds:(id)a0;
- (void)handleCancel;
- (void)handleDisposeWithCompletionHandler:(id /* block */)a0;
- (void)handleInitWithCompletionHandler:(id /* block */)a0;
- (id)initWithPluginType:(id)a0 pluginClass:(long long)a1 pluginEndpoint:(id)a2 pluginProcessIdentity:(id)a3 queue:(id)a4 factory:(id)a5;
- (id)initWithPluginType:(id)a0 pluginClass:(long long)a1 pluginInfo:(id)a2 queue:(id)a3 factory:(id)a4;
- (void)notifyRulesChanged;
- (void)provideRemediationMap:(id)a0;
- (void)provideURLAppendStringMap:(id)a0;
- (void)sendBrowserContentFilterServerRequest;
- (void)sendSocketContentFilterRequest;
- (void)startFilter;
- (void)startWithConfiguration:(id)a0 completionHandler:(id /* block */)a1;

@end