luxlabs header browser preview


@class NSMutableDictionary, ARUserProfile, ARDaemonStatusLogger, NSObject, ARControlListener, ARAlgorithmConfiguration, ARDaemonService, NSMutableArray, NSString, NSMutableSet, ARSystemTimeSnapshot, NSArray, NSUUID;
@protocol OS_dispatch_queue, OS_dispatch_source, OS_dispatch_semaphore;

@interface ARServer : NSObject <ARDaemonServiceDataSource, ARDaemonServiceDelegate, ARControlListenerDelegate, ARDaemonServiceListenerDelegate, ARLoggingFullDescription> {
    NSMutableArray *_services;
    NSMutableSet *_servicesClasses;
    NSMutableDictionary *_servicesByPID;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _servicesLock;
    NSObject<OS_dispatch_queue> *_serviceQueue;
    NSMutableDictionary *_latestTaskErrorMap;
    unsigned long long _batchServicesCount;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _batchedServicesLock;
    NSMutableArray *_batchedServices;
    NSObject<OS_dispatch_semaphore> *_batchedServicesConfiguredSemaphore;
    ARControlListener *_controlListener;
    NSObject<OS_dispatch_queue> *_statusQueue;
    NSObject<OS_dispatch_source> *_statusTimer;
    BOOL _inProcess;
    ARSystemTimeSnapshot *_spawnTime;
    NSUUID *_sessionUUID;
    ARDaemonStatusLogger *_statusLogger;
}

@property (retain) NSArray *servicesBeingAdded;
@property (retain) ARDaemonService *serviceBeingRemoved;
@property BOOL isKeybagUnlocked;
@property (retain, nonatomic) ARUserProfile *userProfile;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *serviceQueue;
@property (retain) ARAlgorithmConfiguration *currentConfiguration;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (void)setServices:(id)a0;
- (void)suspend;
- (void)invalidate;
- (void)resume;
- (id)_fullDescription;
- (void).cxx_destruct;
- (void)_removeService:(id)a0;
- (id)listenerEndPointForServiceNamed:(id)a0;
- (BOOL)commitServices:(id)a0;
- (BOOL)_addServices:(id)a0;
- (void)_configureServiceForExecution:(id)a0;
- (void)_logDaemonStatusWithType:(id)a0;
- (id)_peerServicesOfService:(id)a0;
- (void)_setupStatusTimer;
- (void)_updateServicesByPID;
- (BOOL)_updateWithServices:(id)a0 error:(id *)a1;
- (id)daemonServiceForServiceNamed:(id)a0;
- (void)didDiscoverControl:(id)a0;
- (void)didDiscoverService:(id)a0;
- (id)fullDescriptionWithWaitEndOfTransition:(BOOL)a0;
- (id)initInProcess:(BOOL)a0 spawnTime:(id)a1 sessionUUID:(id)a2 watchdogMonitor:(id)a3 executionManager:(id)a4;
- (long long)numberOfActiveConnectionsForService:(id)a0;
- (id)service:(id)a0 peerServiceOfType:(Class)a1;
- (void)serviceDidInterrupt:(id)a0;
- (void)serviceDidInvalidate:(id)a0;
- (id)statusDictionaryWithWaitEndOfTransition:(BOOL)a0;
- (id)statusStringWithWaitEndOfTransition:(BOOL)a0;
- (BOOL)updateAlgorithmConfigurationWithService:(id)a0;
- (BOOL)updateAlgorithmConfigurationWithServices:(id)a0;

@end