luxlabs header browser preview


@class NSMutableOrderedSet, NSString, HMFActivity, CBCentralManager, HAPAccessoryServerBrowserWiProxBTLE, NSMutableArray, NSObject, NSMapTable, CBConnectionsObserver;
@protocol OS_dispatch_queue, HAPAccessoryServerBrowserBTLEDelegate, OS_dispatch_source;

@interface HAPAccessoryServerBrowserBTLE : HAPAccessoryServerBrowser <CBCentralManagerDelegate, HAPAccessoryServerBrowserWiProxBTLEDelegate, HMFLogging> {
    NSMutableOrderedSet *_peripheralsWithConnectionRequests;
    NSMutableOrderedSet *_peripheralsPendingConnection;
}

@property (nonatomic) unsigned long long qosLimits;
@property (weak, nonatomic) id<HAPAccessoryServerBrowserBTLEDelegate> delegate;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue;
@property (retain, nonatomic) CBCentralManager *centralManager;
@property (retain, nonatomic) CBConnectionsObserver *connectionsObserver;
@property (retain, nonatomic) HAPAccessoryServerBrowserWiProxBTLE *hapWiProxBLEBrowser;
@property (retain, nonatomic) NSMapTable *discoveredPeripheralsWithAccessories;
@property (retain, nonatomic) NSMapTable *recentlySeenPairedPeripherals;
@property (retain, nonatomic) NSMutableArray *powerOnCentralManagerCompletions;
@property (copy, nonatomic) id /* block */ reachabilityCompletion;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *targetedScanTimer;
@property (retain, nonatomic) HMFActivity *targetedScanActivity;
@property (retain, nonatomic) NSMutableArray *targetedScanAccessoryIdentifiers;
@property (retain, nonatomic) NSMapTable *identifiersWithReachabilityScanTuples;
@property long long peripheralDisconnectionTimeout;
@property (retain) NSMapTable *peripheralDisconnectionMonitorMap;
@property (nonatomic) long long scanState;
@property (readonly, nonatomic, getter=isPerformingGeneralScan) BOOL performingGeneralScan;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;

- (long long)linkType;
- (void)centralManagerDidUpdateState:(id)a0;
- (void)_startScanningForReachability:(id)a0;
- (id)initWithQueue:(id)a0;
- (void)failedToConnectHAPPeripheral:(id)a0 error:(id)a1;
- (void)centralManager:(id)a0 didDiscoverPeripheral:(id)a1 advertisementData:(id)a2 RSSI:(id)a3;
- (void)probeReachabilityForAccessoryServersWithIdentifiers:(id)a0 forceScan:(BOOL)a1 withCompletion:(id /* block */)a2;
- (void)updateStateForIdentifier:(id)a0 stateNumber:(id)a1;
- (id)_cbPeripheralForPeripheralUUID:(id)a0 stableIdentifier:(id)a1 routeMode:(unsigned char *)a2;
- (id)peripheralsWithConnectionRequests;
- (id)_recentlySeenPairedPeripheralTupleWithPeripheral:(id)a0;
- (void)matchAccessoryServerWithSetupID:(id)a0 serverIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)centralManager:(id)a0 didConnectPeripheral:(id)a1;
- (void)centralManager:(id)a0 didFailToConnectPeripheral:(id)a1 error:(id)a2;
- (void)_matchAccessoryServerWithSetupID:(id)a0 serverIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)_createHAPAccessoryAndNotifyDelegateWithPeripheral:(id)a0 name:(id)a1 pairingUsername:(id)a2 statusFlags:(id)a3 stateNumber:(id)a4 stateChanged:(BOOL)a5 connectReason:(unsigned char)a6 configNumber:(id)a7 category:(id)a8 connectionIdleTime:(unsigned char)a9 format:(unsigned long long)a10 setupHash:(id)a11 encryptedPayload:(id)a12 whbStableIdentifier:(id)a13;
- (void)_reportReachabilityForAccessoryWithIdentifier:(id)a0;
- (void)_removeFromActiveConnections:(id)a0;
- (void)resetLastSeenForAccessoryServersWithIdentifiers:(id)a0;
- (void)saveCacheToDisk:(id)a0;
- (void)_addToActiveConnections:(id)a0;
- (void)setReachabilityCompletionHandler:(id /* block */)a0;
- (id)cachedAccessoryForIdentifier:(id)a0;
- (void)_connectPendingConnections;
- (id)_blePeripheralForCBPeripheral:(id)a0;
- (void)configureBTLEQoSLimits:(unsigned long long)a0;
- (void)_stopActiveScanWithForce:(BOOL)a0;
- (BOOL)remoteBrowsingAndScanEnabled;
- (id)_blePeripheralForAccessoryServerIdentifier:(id)a0;
- (void)_performTargetedScanForAccessoryWithIdentifier:(id)a0;
- (void)_probeReachabilityForAccessoryServersWithIdentifiers:(id)a0 forceScan:(BOOL)a1 withCompletion:(id /* block */)a2;
- (void)_forgetPairedAccessoryWithIdentifier:(id)a0;
- (void)_removeFromPendingConnections:(id)a0;
- (void)updateRemoteBrowsing:(BOOL)a0 shouldScan:(BOOL)a1;
- (void)_removeDiscoveredPeripheralsWithIdentifier:(id)a0;
- (BOOL)_hasPairedAccessoriesOfType:(unsigned long long)a0;
- (void)configureAccessoryWithIdentifier:(id)a0 trackState:(BOOL)a1 connectionPriority:(unsigned long long)a2;
- (void)stopTrackingBTLEAccessoriesWithIdentifiers:(id)a0;
- (void)disconnectFromBTLEAccessoryServer:(id)a0;
- (void)setPerformingGeneralScan:(BOOL)a0;
- (BOOL)_hasRecentlySeenAccessoriesWithIdentifiers:(id)a0;
- (void)_performTimedConnectionRequestForIdentifier:(id)a0;
- (void)_didDiscoverPeripheral:(id)a0 accessoryName:(id)a1 pairingIdentifier:(id)a2 format:(unsigned long long)a3 statusFlags:(id)a4 stateNumber:(id)a5 category:(id)a6 configNumber:(id)a7 setupHash:(id)a8 encryptedPayload:(id)a9 whbStableIdentifier:(id)a10;
- (void)_startDiscoveringAccessoryServers;
- (void)updateBroadcastKeyForIdentifier:(id)a0 key:(id)a1 keyUpdatedStateNumber:(id)a2 keyUpdatedTime:(double)a3;
- (void)startDiscoveringAccessoryServers;
- (void)_startBrowsingForLegacyHAPBTLE100Accessories;
- (id)_discoveredAccessoryServerTupleForBLEPeripheral:(id)a0 shouldMerge:(BOOL)a1;
- (id)logIdentifier;
- (void)removeCachedAccessoryWithIdentifier:(id)a0;
- (void)_powerOnCentralManagerWithCompletion:(id /* block */)a0;
- (void)setDelegate:(id)a0 queue:(id)a1;
- (void)centralManager:(id)a0 didDisconnectPeripheral:(id)a1 error:(id)a2;
- (void).cxx_destruct;
- (void)_addToPendingConnections:(id)a0;
- (void)_notifyDelegatesOfRemovedAccessoryServer:(id)a0 error:(id)a1;
- (void)retrieveCurrentStateForIdentifier:(id)a0 stateNumber:(id *)a1 isReachable:(BOOL *)a2 linkQuality:(unsigned long long *)a3 lastSeen:(id *)a4;
- (void)discoverAccessoryServerWithIdentifier:(id)a0;
- (void)_monitorDisconnectionOfHAPPeripheral:(id)a0 peripheral:(id)a1;
- (id)hapCharacteristicsForEncryptedPayload:(id)a0 identifier:(id)a1 shouldConnect:(BOOL *)a2;
- (void)resetPairedAccessories;
- (void)markNotifyingCharacteristicUpdatedForIdentifier:(id)a0;
- (void)updateCachedStateForIdentifier:(id)a0 stateNumber:(id)a1;
- (void)_invalidTargetedScanActivity;
- (void)connectToBTLEAccessoryServer:(id)a0;
- (id)_bleAccessoryServerTupleForIdentifier:(id)a0;
- (BOOL)remoteBrowsingEnabled;
- (void)_stopMonitorDisconnectionOfCBPeripheral:(id)a0;
- (id)_cachedCharacteristicForInstanceID:(id)a0 identifier:(id)a1;
- (void)_handleTargetedScanTimeout;
- (void)_performTimedScanForIdentifiers:(id)a0 forceScan:(BOOL)a1 withCompletion:(id /* block */)a2;
- (void)_removeIdentifiersForReachabilityScan;
- (unsigned long long)_parseAdvertisementData:(id)a0 forPeripheral:(id)a1 name:(id *)a2 pairingUsername:(id *)a3 statusFlags:(id *)a4 stateNumber:(id *)a5 category:(id *)a6 configNumber:(id *)a7 setupHash:(id *)a8;
- (BOOL)_shouldCreateHAPAccessoryServerWithIdentifier:(id)a0 statusFlags:(id)a1 stateNumber:(id)a2 category:(id)a3 configNumber:(id)a4 name:(id)a5 forPeripheral:(id)a6 advertisementFormat:(unsigned long long)a7 setupHash:(id)a8 stateChanged:(BOOL *)a9 connectReason:(unsigned char *)a10;
- (void)accessoryServerBrowserBTLE:(id)a0 didDiscoverHAPPeripheral:(id)a1;
- (void)_callPowerOnCompletionsWithError:(id)a0;
- (id)_cbPeripheralForHAPBLEPeripheral:(id)a0 routeMode:(unsigned char *)a1;
- (id)peripheralsPendingConnection;
- (void)_discoverAccessoryServerWithIdentifier:(id)a0;
- (id)retrieveCBPeripheralWithUUID:(id)a0 blePeripheral:(id)a1;
- (void)pauseScans;
- (void)disconnectedHAPPeripheral:(id)a0 error:(id)a1;
- (void)deRegisterAccessoryWithIdentifier:(id)a0;
- (void)_connectHAPPeripheralWhenAllowed:(id)a0;
- (void)stopDiscoveringAccessoryServers;
- (void)_updateTargetedScanTimer;
- (void)connectedHAPPeripheral:(id)a0;
- (BOOL)_delegateRespondsToSelector:(SEL)a0;
- (void)setConnectionLatency:(long long)a0 forPeripheral:(id)a1;
- (BOOL)_canStartScan;
- (void)_disconnectFromHAPBLEPeripheral:(id)a0 cbPeripheral:(id)a1;

@end