luxlabs header browser preview


@class NSString, AXIPCServer, AXDispatchTimer, AXIPCClient, NSMutableArray, NSObject;
@protocol OS_dispatch_queue;

@interface AXServer : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _clientLock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _actionHandlersLock;
}

@property (copy, nonatomic) NSString *serverIdentifier;
@property (retain, nonatomic) NSMutableArray *assertionWorkBacklog;
@property (retain, nonatomic) AXDispatchTimer *assertionRetryTimer;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *assertionWorkQueue;
@property (retain, nonatomic) NSMutableArray *actionHandlers;
@property (retain, nonatomic) AXIPCClient *client;
@property (retain, nonatomic) AXIPCServer *server;
@property (nonatomic) BOOL shouldRegisterClientCallbackSourceOnMainRunloop;

- (id)init;
- (void)_willClearServer;
- (void)dealloc;
- (void)relinquishAssertionWithType:(id)a0 identifier:(id)a1;
- (void)sendSimpleMessage:(id)a0;
- (void)_didConnectToClient;
- (void)_didConnectToServer;
- (int)_actionResultKey;
- (id)sendMessage:(id)a0;
- (void)_wasDisconnectedFromClient;
- (void).cxx_destruct;
- (id)_serviceName;
- (BOOL)_connectIfNecessary;
- (void)acquireAssertionWithType:(id)a0 identifier:(id)a1;
- (void)_initializeAssertionBookkeeping;
- (BOOL)sendSimpleMessage:(id)a0 enqueueError:(id *)a1;
- (BOOL)_connectServerIfNecessary;
- (void)_ensureAssertionsHaveBeenProcessedWithCompletion:(id /* block */)a0;
- (id)_handleActionResult:(id)a0;
- (void)_processAssertionBacklog;
- (void)_registerActionHandler:(id /* block */)a0 withIdentifierCallback:(id /* block */)a1 retryInterval:(double)a2 registrationMessageKey:(int)a3;
- (void)_removeActionHandler:(id)a0 registrationMessageKey:(int)a1;
- (id)_sendMessage:(id)a0 error:(id *)a1;
- (void)sendAsynchronousMessage:(id)a0 replyOnQueue:(id)a1 boolResultHandler:(id /* block */)a2;
- (void)sendAsynchronousMessage:(id)a0 replyOnQueue:(id)a1 handler:(id /* block */)a2;
- (void)sendAsynchronousMessage:(id)a0 replyOnQueue:(id)a1 objectResultHandler:(id /* block */)a2;
- (id)sendSimpleMessageWithObjectResult:(id)a0;
- (BOOL)sendSimpleMessageWithResult:(id)a0;

@end