@class HAP2SerializedOperationQueue, HMFTimer, HAP2AccessorySessionInfo, NSString, HAPAccessoryPairingRequest, HAPAccessory, NSArray; @protocol HAP2PairedAccessoryServer, HAP2UnpairedAccessoryServer, HAP2Cancelable; @interface HAPAccessoryServerHAP2Adapter : HAPAccessoryServer <HAP2AccessoryDelegate, HAP2PairedAccessoryServerDelegate, HAP2UnpairedAccessoryServerDelegate, HAP2UnpairedAccessoryServerPairDelegate, HMFTimerDelegate, HAP2AccessoryServerDelegate> { HAPAccessory *_primaryAccessory; NSArray *_accessories; } @property (readonly, nonatomic) HAP2SerializedOperationQueue *operationQueue; @property (retain, nonatomic) id<HAP2UnpairedAccessoryServer> unpairedServer; @property (retain, nonatomic) id<HAP2PairedAccessoryServer> pairedServer; @property (nonatomic, getter=isInternallyPaired) BOOL internallyPaired; @property (retain, nonatomic) id<HAP2Cancelable> pairingSessionCancelable; @property (copy, nonatomic) id /* block */ setupCodeCompletion; @property (copy, nonatomic) id /* block */ userConsentCompletion; @property (nonatomic, getter=shouldSkipUserConsent) BOOL skipUserConsent; @property (copy, nonatomic) id /* block */ authValidationCompletion; @property (copy, nonatomic) id /* block */ softwareAuthFinishedCompletion; @property (copy, nonatomic) id /* block */ authenticateUUIDCompletion; @property (nonatomic, getter=shouldDiscoverAccessoriesOncePaired) BOOL discoverAccessoriesOncePaired; @property (retain, nonatomic) HMFTimer *connectionIdleTimer; @property double disconnectOnIdleTimeout; @property (retain, nonatomic) HAP2AccessorySessionInfo *sessionInfo; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) HAPAccessoryPairingRequest *pairingRequest; + (void)initialize; - (long long)linkType; - (BOOL)isReachable; - (void)timerDidFire:(id)a0; - (BOOL)isPaired; - (void)disconnect; - (id)category; - (id)clientQueue; - (id)version; - (BOOL)onDemandConnectionsAreEnabled; - (void).cxx_destruct; - (void)setAccessories:(id)a0; - (void)accessoryServerDidUpdateConnectionState:(id)a0; - (id)accessories; - (id)currentIdentity; - (BOOL)hasAdvertisement; - (long long)linkLayerType; - (unsigned long long)configNumber; - (id)productData; - (id)primaryAccessory; - (void)setPrimaryAccessory:(id)a0; - (void)provisionToken:(id)a0; - (void)tearDownSessionOnAuthCompletion; - (id)_accessoryFromHAP2Accessory:(id)a0; - (void)_continuePairingAfterAuthPromptWithError:(id)a0; - (void)_enableEvents:(BOOL)a0 forCharacteristics:(id)a1 withCompletionHandler:(id /* block */)a2 queue:(id)a3; - (void)_firedConnectionIdleTimer:(id)a0; - (void)_handleConnectionIdleTimeout; - (void)_handleIncorrectStartPairingCall; - (BOOL)_hap2CharacteristicTuplesForHAPCharacteristics:(id)a0 tuples:(id *)a1 error:(id *)a2; - (id)_hapIdentifierForAccessory:(id)a0; - (void)_informDelegateOfUpdatedAccessories:(id)a0 error:(id)a1; - (BOOL)_isActiveServer:(id)a0; - (void)_kickConnectionIdleTimer; - (void)_notifyDelegatePairingStoppedWithError:(id)a0; - (void)_printMissingValues:(id)a0; - (void)_readCharacteristicValues:(id)a0 timeout:(double)a1 completionQueue:(id)a2 completionHandler:(id /* block */)a3; - (void)_resetPairingState; - (void)_startConnectionIdleTimer; - (void)_suspendConnectionIdleTimer; - (void)_writeCharacteristicValues:(id)a0 timeout:(double)a1 completionQueue:(id)a2 completionHandler:(id /* block */)a3; - (void)accessory:(id)a0 didNotifyForUpdatedValuesOnCharacteristic:(id)a1; - (void)accessoryServer:(id)a0 authenticateSoftwareAuthUUID:(id)a1 token:(id)a2 completion:(id /* block */)a3; - (void)accessoryServer:(id)a0 confirmSoftwareAuthUUID:(id)a1 token:(id)a2 completion:(id /* block */)a3; - (void)accessoryServer:(id)a0 didCompleteWithError:(id)a1; - (void)accessoryServer:(id)a0 didFailToUpdateAccessoriesWithError:(id)a1; - (void)accessoryServer:(id)a0 didFinishAuthWithError:(id)a1; - (void)accessoryServer:(id)a0 didRejectSetupCodeWithBackoffInterval:(double)a1 completion:(id /* block */)a2; - (void)accessoryServer:(id)a0 doesRequirePermission:(unsigned long long)a1 completion:(id /* block */)a2; - (void)accessoryServer:(id)a0 doesRequireSetupCodeWithCompletion:(id /* block */)a1; - (void)accessoryServer:(id)a0 validatePairingCert:(id)a1 model:(id)a2 completion:(id /* block */)a3; - (void)accessoryServer:(id)a0 validateSoftwareAuthUUID:(id)a1 token:(id)a2 model:(id)a3 completion:(id /* block */)a4; - (void)accessoryServerConnectedWithSecureSession; - (void)accessoryServerConnectionFailureReportWithError:(id)a0; - (void)accessoryServerDidBecomeUnpaired:(id)a0; - (void)accessoryServerDidUpdateAccessories:(id)a0; - (void)accessoryServerDidUpdateCategory:(id)a0; - (void)accessoryServerDidUpdateHasPairings:(id)a0; - (void)accessoryServerDidUpdateName:(id)a0; - (id)activeServer; - (void)addPairing:(id)a0 completionQueue:(id)a1 completionHandler:(id /* block */)a2; - (void)authenticateAccessory; - (void)closeSessions; - (void)continueAuthAfterValidation:(BOOL)a0; - (void)continuePairingAfterAuthPrompt; - (void)continuePairingUsingWAC; - (void)disconnectOnIdleUpdated; - (void)discoverAccessories; - (BOOL)doesPeriodicSessionChecks; - (void)enableEvents:(BOOL)a0 forCharacteristics:(id)a1 withCompletionHandler:(id /* block */)a2 queue:(id)a3; - (id)getSessionInfo; - (void)handleUpdatesForCharacteristics:(id)a0 stateNumber:(id)a1; - (void)identifyWithCompletion:(id /* block */)a0; - (id)initWithOperationQueue:(id)a0 accessoryServer:(id)a1; - (id)initWithPairedServer:(id)a0; - (id)initWithUnpairedServer:(id)a0; - (BOOL)isSecuritySessionOpen; - (void)listPairingsWithCompletionQueue:(id)a0 completionHandler:(id /* block */)a1; - (unsigned long long)numActiveSessionClients; - (id)reachabilityChangedReason; - (void)readCharacteristicValues:(id)a0 timeout:(double)a1 completionQueue:(id)a2 completionHandler:(id /* block */)a3; - (void)removePairing:(id)a0 completionQueue:(id)a1 completionHandler:(id /* block */)a2; - (BOOL)removePairingForCurrentControllerOnQueue:(id)a0 completion:(id /* block */)a1; - (unsigned long long)sessionCheckInterval; - (void)setSecuritySessionOpen:(BOOL)a0; - (void)setSessionInfoWithNumIPsResolved:(unsigned long long)a0 numIPsTried:(unsigned long long)a1 numBonjourNames:(unsigned long long)a2; - (void)setShouldBePaired:(BOOL)a0; - (id)setupHash; - (void)startPairingWithRequest:(id)a0; - (void)startPing; - (BOOL)stopPairingWithError:(id *)a0; - (void)stopPing; - (BOOL)supportsTimedWrite; - (BOOL)tryPairingPassword:(id)a0 onboardingSetupPayloadString:(id)a1 error:(id *)a2; - (void)updateActiveDisconnectOnIdleTimeout:(double)a0; - (void)validatePairingAuthMethod:(id /* block */)a0; - (void)writeCharacteristicValues:(id)a0 timeout:(double)a1 completionQueue:(id)a2 completionHandler:(id /* block */)a3; @end