luxlabs header browser preview


@class WPDZoneManager, NSMutableDictionary, NSObject, WPDObjectDiscoveryManager, WPDaemonServer, NSString, NSSet, WPDScanManager, WPDPipeManager, NSMutableSet, WPDAdvertisingManager, NSXPCConnection, NSUUID;
@protocol OS_voucher, WPDClientDelegate, OS_dispatch_queue;

@interface WPDClient : NSObject <WPXPCDaemonProtocol, WPDClientProtocol> {
    unsigned long long _wpDClientSignPostID;
}

@property (class, readonly, nonatomic) NSMutableSet *unknownUseCases;
@property (class, readonly, nonatomic) NSSet *approvedBundleIDs;
@property (class, readonly, nonatomic) NSSet *approvedProcesses;

@property BOOL portTickled;
@property long long holdVouchers;
@property int processID;
@property (retain) NSString *processName;
@property (retain) NSString *clientTypeString;
@property (retain) NSString *machName;
@property (retain) NSUUID *clientUUID;
@property (retain) NSString *bundleID;
@property (weak) WPDScanManager *scanManager;
@property (weak) WPDAdvertisingManager *advertisingManager;
@property (weak) WPDZoneManager *zoneManager;
@property (weak) WPDPipeManager *pipeManager;
@property (weak) WPDObjectDiscoveryManager *objectDiscoveryManager;
@property (retain) NSMutableDictionary *connections;
@property (retain) NSUUID *identifier;
@property BOOL entitledForZones;
@property BOOL entitledForObjectDiscovery;
@property BOOL entitledForRanging;
@property BOOL pendingSent;
@property (retain) NSMutableDictionary *advertTimers;
@property (retain) NSMutableDictionary *advertTimerState;
@property (retain) NSMutableDictionary *scanTimers;
@property (retain) NSMutableDictionary *connectionTimer;
@property BOOL scanDenylisted;
@property BOOL scansOff;
@property double scanTimeout;
@property double advTimeout;
@property (retain) NSMutableSet *lePipePeersSet;
@property (retain) NSMutableSet *endpointsSet;
@property BOOL isObjectDiscovery;
@property (readonly) BOOL supportsObjectDiscovery;
@property (readonly) BOOL supportsRanging;
@property (retain, nonatomic) NSObject<OS_voucher> *scanVoucher;
@property (retain, nonatomic) NSObject<OS_voucher> *advertVoucher;
@property (readonly, weak) id<WPDClientDelegate> delegate;
@property BOOL isTestModeClient;
@property BOOL canDisableScans;
@property (retain) NSXPCConnection *conn;
@property (retain) NSObject<OS_dispatch_queue> *messageQueue;
@property BOOL registered;
@property (readonly, weak) WPDaemonServer *server;
@property (readonly, weak) NSObject<OS_dispatch_queue> *serverQueue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;
+ (void)generateStateDump;
+ (BOOL)enableScanAdvertVouchers;

- (void)setupConnection;
- (void)stopScans;
- (void)central:(id)a0 subscribed:(BOOL)a1 toCharacteristic:(id)a2 inService:(id)a3;
- (void)unregisterEndpoint:(id)a0;
- (void)sentData:(id)a0 forCharacteristic:(id)a1 inService:(id)a2 forPeripheral:(id)a3 withError:(id)a4;
- (void)advertisingFailedToStart:(id)a0 ofType:(unsigned char)a1;
- (void)sentData:(id)a0 toEndpoint:(id)a1 forPeripheral:(id)a2 withError:(id)a3;
- (void)advertisingPendingOfType:(unsigned char)a0;
- (void)connectedDevice:(id)a0 withError:(id)a1 shouldDiscover:(BOOL)a2;
- (void)discoveredCharacteristicsAndServices:(id)a0 forPeripheral:(id)a1;
- (void)addCharacteristic:(id)a0 forService:(id)a1;
- (void)advertisingStartedOfType:(unsigned char)a0;
- (void)isRangingEnabledReply:(id /* block */)a0;
- (void)peerTrackingFull;
- (void)advertisingStoppedOfType:(unsigned char)a0 withError:(id)a1;
- (void)lostPeer:(id)a0 ofType:(unsigned char)a1;
- (void)stoppedTrackingPeer:(id)a0 ofType:(unsigned char)a1;
- (void)enableRanging:(BOOL)a0 reply:(id /* block */)a1;
- (void)advertisingStartedOfTypeAt:(unsigned char)a0;
- (void)checkAllowDuplicates:(id /* block */)a0;
- (void)peerTrackingAvailable;
- (void)startAdvertising:(id)a0 reply:(id /* block */)a1;
- (void)foundPeer:(id)a0 ofType:(unsigned char)a1;
- (void)stopAdvertising_async:(id)a0;
- (void)rangingEnabled:(BOOL)a0 withError:(id)a1;
- (void)disableScanning;
- (void)clearDuplicateFilterCache:(id)a0;
- (void)stopTrackingPeerWithRequest:(id)a0;
- (void)dealloc;
- (void)stopScanning_async:(id)a0;
- (void)clearDuplicateFilterCache_async:(id)a0;
- (void)sendDatatoLePipe:(id)a0 forPeer:(id)a1;
- (void)startScanning_async:(id)a0;
- (void)createdConnection:(id)a0;
- (void)overrideScanTimeout:(double)a0;
- (void)endTestMode;
- (void)dumpDaemonState;
- (void)connectToPeer:(id)a0 withOptions:(id)a1;
- (void)receivedData:(id)a0 fromEndpoint:(id)a1 forPeripheral:(id)a2;
- (void)anyDiscoveredDevice:(id)a0;
- (void)receivedData:(id)a0 fromCharacteristic:(id)a1 inService:(id)a2 forPeripheral:(id)a3;
- (void)destroy;
- (id)connectionForUUID:(id)a0;
- (void)startAdvertising_async:(id)a0;
- (void)_signpostBegin;
- (void)startTrackingPeerWithRequest:(id)a0;
- (void)cancelConnectionTimer:(id)a0;
- (void)shouldSubscribe:(BOOL)a0 toPeer:(id)a1 withCharacteristic:(id)a2 inService:(id)a3;
- (void)disconnectFromPeer:(id)a0;
- (void)discoveredDevice:(id)a0;
- (void)startAdvertising:(id)a0;
- (void)enableTestMode;
- (id)initWithXPCConnection:(id)a0 server:(id)a1;
- (void)registerWithDaemon:(id)a0 forProcess:(id)a1 machName:(id)a2 holdVouchers:(long long)a3;
- (void)getAllTrackedZones;
- (void)registerEndpoint:(id)a0 requireAck:(BOOL)a1 requireEncryption:(BOOL)a2;
- (id)getManager;
- (void)sendTestRequest:(id)a0;
- (void)tickleMachPort;
- (void)exitedZone:(id)a0;
- (void)getPowerLogStats:(id /* block */)a0;
- (void)sendRegisteredWithDaemonAndContinuingSession:(BOOL)a0;
- (void)enteredZone:(id)a0 manufacturerData:(id)a1;
- (void).cxx_destruct;
- (void)_signpostEnd;
- (void)checkEntitlements;
- (void)stopAdvertising:(id)a0;
- (void)stopScanning:(id)a0;
- (void)generateStateDump;
- (id)xpcConnectionForClient;
- (void)resetConnection;
- (void)sendDataToCharacteristic:(id)a0 inService:(id)a1 forPeer:(id)a2;
- (void)destroy_async;
- (void)bandwidthStateUpdated:(id)a0;
- (void)disconnectedDeviceOverLEPipe:(id)a0 withError:(id)a1;
- (void)listenToBandwidthNotifications;
- (void)receivedTestResponse:(id)a0;
- (void)disconnectedPeer:(id)a0 error:(id)a1;
- (void)stopTrackingAllZones;
- (void)startScanning:(id)a0;
- (void)verifyApprovedUseCase;
- (void)overrideAdvTimeout:(double)a0;
- (void)notifyClientStateChange:(long long)a0 Restricted:(BOOL)a1;
- (void)stopTrackingZones:(id)a0;
- (void)resumeCommunicationWithConnection:(id)a0 andProcessID:(int)a1;
- (void)updatedNotificationState:(BOOL)a0 forCharacteristic:(id)a1 inService:(id)a2 withPeripheral:(id)a3;
- (void)startTrackingZone:(id)a0;
- (void)discoveredDevices:(id)a0;
- (void)registerForAnyScanResults:(BOOL)a0;
- (void)connectedDeviceOverLEPipe:(id)a0;
- (void)readyForDataTransfer;
- (void)discoverCharacteristicsAndServices:(id)a0 forPeripheral:(id)a1;
- (void)queueBlock:(id /* block */)a0;

@end