luxlabs header browser preview


@class CBCharacteristic, CBService, NSMapTable, NSObject, NSString, NSMutableArray, HAPSecuritySession;
@protocol OS_dispatch_source;

@interface _HAPAccessoryServerBTLE100 : HAPAccessoryServerBTLE <HAPSecuritySessionDelegate, CBPeripheralDelegate> {
    struct PairingSessionPrivate { } *_pairingSession;
}

@property (nonatomic) unsigned long long state;
@property (nonatomic) unsigned long long connectionRetryCount;
@property (retain, nonatomic) NSMapTable *btleServiceToHAPServiceMap;
@property (nonatomic) unsigned long long characteristicDiscoveryRequestCount;
@property (nonatomic) unsigned long long characteristicValueReadCount;
@property (nonatomic) unsigned long long metadataDiscoveryRequestCount;
@property (nonatomic) unsigned long long metadataValueReadCount;
@property (nonatomic) unsigned long long availableInstanceID;
@property (retain, nonatomic) NSMapTable *btleCharacteristicToHAPCharacteristicMap;
@property (retain, nonatomic) NSMapTable *hapCharacteristicReadCompletionQueues;
@property (retain, nonatomic) NSMapTable *hapCharacteristicWriteCompletionQueues;
@property (retain, nonatomic) NSMapTable *hapCharacteristicEnableEventCompletionQueues;
@property (retain, nonatomic) NSMutableArray *addRemovePairingOperationsQueue;
@property (retain, nonatomic) CBService *pairingService;
@property (retain, nonatomic) CBCharacteristic *pairSetupCharacteristic;
@property (retain, nonatomic) CBCharacteristic *pairVerifyCharacteristic;
@property (retain, nonatomic) CBCharacteristic *pairingFeaturesCharacteristic;
@property (retain, nonatomic) CBCharacteristic *pairingsCharacteristic;
@property (retain, nonatomic) CBService *accessoryInfoService;
@property (retain, nonatomic) CBCharacteristic *identifyCharacteristic;
@property (retain, nonatomic) CBCharacteristic *modelCharacteristic;
@property (retain, nonatomic) CBCharacteristic *serialNumberCharacteristic;
@property (retain, nonatomic) CBCharacteristic *manufacturerCharacteristic;
@property (copy, nonatomic) id /* block */ pairVerifyCompletionBlock;
@property (nonatomic) BOOL startPairingRequested;
@property (nonatomic) BOOL pairingFeaturesRead;
@property (nonatomic) unsigned long long pairingFeatureFlags;
@property (retain, nonatomic) HAPSecuritySession *securitySession;
@property (nonatomic, getter=isSecuritySessionOpening) BOOL securitySessionOpening;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *connectionLifetimeTimer;
@property (nonatomic) double idleConnectionTimeoutInSec;
@property (nonatomic, getter=isDisconnecting) BOOL disconnecting;
@property (nonatomic) BOOL unpairedIdentifyRequested;
@property (copy, nonatomic) id /* block */ unpairedIdentifyCompletionBlock;
@property (nonatomic) BOOL removeOnDisconnect;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_convertFromBTLEToHAPUUID:(id)a0;
+ (id)deserializeCharacteristicReadData:(id)a0 characteristicFormat:(unsigned long long)a1 supportsAdditionalAuthentication:(BOOL)a2 error:(id *)a3;
+ (id)serializeCharacteristicWriteValue:(id)a0 characteristicFormat:(unsigned long long)a1 supportsAdditionalAuthentication:(BOOL)a2 authenticationData:(id)a3 error:(id *)a4;

- (void)_disconnect;
- (void)disconnect;
- (void)dealloc;
- (void)_resetState;
- (void).cxx_destruct;
- (BOOL)_delegateRespondsToSelector:(SEL)a0;
- (void)peripheral:(id)a0 didDiscoverServices:(id)a1;
- (void)peripheral:(id)a0 didDiscoverCharacteristicsForService:(id)a1 error:(id)a2;
- (void)peripheral:(id)a0 didDiscoverDescriptorsForCharacteristic:(id)a1 error:(id)a2;
- (void)peripheral:(id)a0 didModifyServices:(id)a1;
- (void)peripheral:(id)a0 didUpdateNotificationStateForCharacteristic:(id)a1 error:(id)a2;
- (void)peripheral:(id)a0 didUpdateValueForCharacteristic:(id)a1 error:(id)a2;
- (void)peripheral:(id)a0 didUpdateValueForDescriptor:(id)a1 error:(id)a2;
- (void)peripheral:(id)a0 didWriteValueForCharacteristic:(id)a1 error:(id)a2;
- (void)_handleSuccessfulBTLEConnection;
- (id)_nextInstanceID;
- (id)securitySession:(id)a0 didReceiveLocalPairingIdentityRequestWithError:(id *)a1;
- (int)_pairSetupStart;
- (void)_addPairingWithIdentifier:(id)a0 publicKey:(id)a1 admin:(BOOL)a2 queue:(id)a3 completion:(id /* block */)a4;
- (id)_btleCharacteristicForHAPCharacteristic:(id)a0;
- (void)_cancelConnectionLifetimeTimer;
- (void)_checkForAuthPrompt;
- (void)_createPrimaryAccessoryFromAdvertisementData;
- (id)_decryptData:(id)a0 error:(id *)a1;
- (void)_dequeueAndContinueOperation;
- (id)_dequeueEnableEventCompletionTupleForCharacteristic:(id)a0;
- (id)_dequeueReadCompletionTupleForCharacteristic:(id)a0;
- (id /* block */)_dequeueWriteCompletionHandlerForCharacteristic:(id)a0;
- (void)_enableEvent:(BOOL)a0 forCharacteristic:(id)a1 withCompletionHandler:(id /* block */)a2 queue:(id)a3;
- (void)_enableEvents:(BOOL)a0 forCharacteristics:(id)a1 withCompletionHandler:(id /* block */)a2 queue:(id)a3;
- (id)_encryptDataAndGenerateAuthTag:(id)a0 error:(id *)a1;
- (void)_enqueueEnableEventCompletionHandler:(id /* block */)a0 queue:(id)a1 forCharacteristic:(id)a2;
- (void)_enqueueOperation:(long long)a0 identifier:(id)a1 publicKey:(id)a2 admin:(BOOL)a3 queue:(id)a4 completion:(id /* block */)a5;
- (void)_enqueueReadCompletionHandler:(id /* block */)a0 queue:(id)a1 forCharacteristic:(id)a2;
- (void)_enqueueWriteCompletionHandler:(id /* block */)a0 forCharacteristic:(id)a1;
- (int)_ensurePairingSessionIsInitializedWithType:(unsigned int)a0;
- (void)_establishSecureSession;
- (void)_getAttributeDatabase;
- (void)_handleConnectionLifetimeTimeout;
- (void)_handleConnectionWithError:(id)a0;
- (void)_handleDescriptorDiscovery;
- (void)_handleDisconnectionWithCompletion:(id /* block */)a0;
- (void)_handleHAPCharacteristicDiscoveryForService:(id)a0 error:(id)a1;
- (void)_handleHAPNotificationStateUpdateForCharacteristic:(id)a0 error:(id)a1;
- (void)_handleHAPServiceDiscovery;
- (void)_handleHAPServiceDiscoveryCompletionForService:(id)a0 withInstanceId:(id)a1;
- (void)_handleHAPWriteConfirmationForCharacteristic:(id)a0 error:(id)a1;
- (int)_handlePairSetupExchangeWithData:(id)a0;
- (void)_handlePairingStateMachine;
- (void)_handlePairingsReadForCharacteristic:(id)a0 readError:(id)a1 removing:(BOOL)a2 queue:(id)a3 completion:(id /* block */)a4;
- (void)_handlePairingsWriteForCharacteristic:(id)a0 writeError:(id)a1 removing:(BOOL)a2 queue:(id)a3 completion:(id /* block */)a4;
- (void)_handleReadDescriptorValues;
- (void)_handleReceivedSecuritySessionSetupExchangeData:(id)a0;
- (void)_handleUpdatedValueForBTLECharacteristic:(id)a0 error:(id)a1;
- (id)_hapCharacteristicForBTLECharacteristic:(id)a0;
- (void)_notifyDelegateOfReceivedEncryptedAuthenticatedData:(id)a0 forCharacteristic:(id)a1;
- (void)_notifyDelegateOfReceivedPlaintextData:(id)a0 forCharacteristic:(id)a1;
- (void)_notifyDelegateOfSentEncryptedAuthenticatedData:(id)a0 forCharacteristic:(id)a1;
- (void)_notifyDelegateOfSentPlaintextData:(id)a0 forCharacteristic:(id)a1;
- (id)_pairSetupHAPCharacteristic;
- (int)_pairSetupTryPassword:(id)a0;
- (id)_pairVerifyHAPCharacteristic;
- (BOOL)_parseBTLECharacteristicDescriptor:(id)a0 existingDescriptors:(id)a1 characteristics:(id)a2;
- (id)_parseBTLEService:(id)a0 withInstanceId:(id)a1;
- (void)_readCharacteristicValues:(id)a0 completionQueue:(id)a1 completionHandler:(id /* block */)a2;
- (void)_readValueForCharacteristic:(id)a0 completionQueue:(id)a1 completionHandler:(id /* block */)a2;
- (void)_reallyEstablishSecureSession;
- (void)_removePairingWithIdentifier:(id)a0 publicKey:(id)a1 queue:(id)a2 completion:(id /* block */)a3;
- (void)_setupBTLEConnectionToPeripheral;
- (BOOL)_shouldEnableSessionSecurity;
- (void)_updateConnectionLifetimeTimer;
- (void)_writeCharacteristicValues:(id)a0 queue:(id)a1 completionHandler:(id /* block */)a2;
- (void)_writeValue:(id)a0 forCharacteristic:(id)a1 authorizationData:(id)a2 withCompletionHandler:(id /* block */)a3 queue:(id)a4;
- (void)addPairing:(id)a0 completionQueue:(id)a1 completionHandler:(id /* block */)a2;
- (void)configureCharacteristics:(id)a0 queue:(id)a1 withCompletionHandler:(id /* block */)a2;
- (void)continueAuthAfterValidation:(BOOL)a0;
- (void)continuePairingAfterAuthPrompt;
- (id)controllerUsername;
- (void)discoverAccessories;
- (void)enableEvents:(BOOL)a0 forCharacteristics:(id)a1 withCompletionHandler:(id /* block */)a2 queue:(id)a3;
- (void)generateBroadcastKey:(unsigned char)a0 queue:(id)a1 withCompletionHandler:(id /* block */)a2;
- (void)handleConnectionWithPeripheral:(id)a0 withError:(id)a1;
- (void)handleDisconnectionWithError:(id)a0 completionHandler:(id /* block */)a1;
- (unsigned long long)hapBLEProtocolVersion;
- (void)identifyWithCompletion:(id /* block */)a0;
- (id)initWithPeripheral:(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 setupHash:(id)a9 connectionIdleTime:(unsigned char)a10 browser:(id)a11 keyStore:(id)a12 whbStableIdentifier:(id)a13;
- (BOOL)isBLELinkConnected;
- (void)listPairingsWithCompletionQueue:(id)a0 completionHandler:(id /* block */)a1;
- (void)readCharacteristicValues:(id)a0 timeout:(double)a1 completionQueue:(id)a2 completionHandler:(id /* block */)a3;
- (void)readValueForCharacteristic:(id)a0 queue:(id)a1 completionHandler:(id /* block */)a2;
- (void)removePairing:(id)a0 completionQueue:(id)a1 completionHandler:(id /* block */)a2;
- (BOOL)removePairingForCurrentControllerOnQueue:(id)a0 completion:(id /* block */)a1;
- (void)securitySession:(id)a0 didCloseWithError:(id)a1;
- (id)securitySession:(id)a0 didReceiveRequestForPeerPairingIdentityWithIdentifier:(id)a1 error:(id *)a2;
- (void)securitySession:(id)a0 didReceiveSetupExchangeData:(id)a1;
- (void)securitySessionDidOpen:(id)a0;
- (void)securitySessionIsOpening:(id)a0;
- (void)startPairingWithRequest:(id)a0;
- (BOOL)stopPairingWithError:(id *)a0;
- (BOOL)tryPairingPassword:(id)a0 onboardingSetupPayloadString:(id)a1 error:(id *)a2;
- (void)updateConnectionIdleTime:(unsigned char)a0;
- (void)writeCharacteristicValues:(id)a0 timeout:(double)a1 completionQueue:(id)a2 completionHandler:(id /* block */)a3;

@end