luxlabs header browser preview


@class NSDictionary, HMDApplicationData, HMAccessoryCategory, NSNotificationCenter, HMDRoom, HMDAccessoryNetworkAccessViolation, NSString, NSMutableSet, NSArray, HMFMessageDispatcher, NSObject, HMDVendorModelEntry, NSData, NSSet, HMDSoftwareUpdate, HMDNetworkRouterFirewallRuleAccessoryIdentifier, HMFVersion, NSUUID, HMDAccessoryVersion, NSDate, NSNumber, HMDHome;
@protocol HMDFeaturesDataSource, OS_dispatch_queue;

@interface HMDAccessory : HMFObject <HMDBulletinIdentifiers, HMDSoftwareUpdateDataSource, NSSecureCoding, HMDHomeMessageReceiver, HMDBackingStoreObjectProtocol, HMFDumpState, HMFLogging> {
    struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } _lock;
    NSMutableSet *_accessoryProfiles;
}

@property (class, readonly) BOOL supportsSecureCoding;
@property (class, readonly) BOOL hasMessageReceiverChildren;

@property (readonly, copy, nonatomic) NSString *contextID;
@property (readonly, copy, nonatomic) NSUUID *contextSPIUniqueIdentifier;
@property (readonly, copy) NSString *urlString;
@property (readonly, copy) NSDictionary *assistantObject;
@property (readonly) HMDNetworkRouterFirewallRuleAccessoryIdentifier *metadataIdentifier;
@property (readonly, nonatomic) NSNotificationCenter *notificationCenter;
@property (nonatomic, getter=isPrimary) BOOL primary;
@property (nonatomic, getter=isSuspendCapable) BOOL suspendCapable;
@property (nonatomic) long long currentNetworkProtectionMode;
@property (nonatomic) long long networkClientLAN;
@property (retain, nonatomic) NSUUID *networkClientProfileFingerprint;
@property (nonatomic) long long wiFiCredentialType;
@property (retain, nonatomic) NSArray *allowedHosts;
@property (retain, nonatomic) HMDAccessoryNetworkAccessViolation *networkAccessViolation;
@property (copy, nonatomic) NSString *pendingConfigurationIdentifier;
@property (retain, nonatomic) NSDate *lastSeenDate;
@property (retain, nonatomic) NSUUID *configuredNetworkProtectionGroupUUID;
@property (readonly, nonatomic) NSUUID *defaultNetworkProtectionGroupUUID;
@property (retain) id<HMDFeaturesDataSource> featuresDataSource;
@property (retain, nonatomic) NSData *wiFiUniquePreSharedKey;
@property (retain, nonatomic) NSUUID *networkRouterUUID;
@property (retain, nonatomic) NSNumber *networkClientIdentifier;
@property (copy) id /* block */ hashedRouteFactory;
@property (retain, nonatomic) NSUUID *uuid;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly, nonatomic) long long reachableTransports;
@property (nonatomic, getter=isRemoteAccessEnabled) BOOL remoteAccessEnabled;
@property (retain, nonatomic) HMFMessageDispatcher *msgDispatcher;
@property (retain, nonatomic) HMAccessoryCategory *category;
@property (retain, nonatomic) NSNumber *categoryIdentifier;
@property (retain, nonatomic) HMDRoom *room;
@property (retain, nonatomic) NSString *configuredName;
@property (nonatomic) unsigned long long configNumber;
@property (nonatomic, getter=isReachable) BOOL reachable;
@property (nonatomic, getter=hasActiveSession) BOOL connected;
@property (nonatomic) unsigned long long accessoryReprovisionState;
@property (nonatomic) double lastPairingFailureTime;
@property (nonatomic) unsigned long long consecutivePairingFailures;
@property (nonatomic) BOOL resetOnBackoffExpiry;
@property (retain, nonatomic) HMDSoftwareUpdate *softwareUpdate;
@property (copy, nonatomic) NSUUID *preferredMediaUserUUID;
@property (copy, nonatomic) NSNumber *preferredMediaUserSelectionTypeNumber;
@property (weak, nonatomic) HMDAccessory *hostAccessory;
@property (nonatomic, getter=isLowBattery) BOOL lowBattery;
@property (readonly) BOOL supportsIdentify;
@property (readonly, copy) NSUUID *spiClientIdentifier;
@property (readonly, copy) NSUUID *endpointIdentifier;
@property (readonly, getter=isCurrentAccessory) BOOL currentAccessory;
@property (copy, nonatomic) NSString *identifier;
@property (readonly, nonatomic) NSNumber *initialCategoryIdentifier;
@property (readonly, copy, nonatomic) NSString *name;
@property (weak) HMDHome *home;
@property (copy, nonatomic) NSString *providedName;
@property (readonly, copy, nonatomic) NSString *model;
@property (readonly, copy, nonatomic) NSString *initialModel;
@property (readonly, copy, nonatomic) NSString *manufacturer;
@property (readonly, copy, nonatomic) NSString *initialManufacturer;
@property (readonly, copy, nonatomic) HMDAccessoryVersion *firmwareVersion;
@property (readonly, copy, nonatomic) NSString *serialNumber;
@property (readonly, copy, nonatomic) HMDVendorModelEntry *vendorInfo;
@property (readonly, nonatomic) NSString *productData;
@property (readonly, nonatomic) NSString *productGroup;
@property (readonly, nonatomic) BOOL hasBattery;
@property (nonatomic, getter=isSuspended) BOOL suspended;
@property (nonatomic, getter=isRemotelyReachable) BOOL remotelyReachable;
@property (readonly) BOOL supportsUserManagement;
@property (readonly) BOOL requiresHomeAppForManagement;
@property (readonly, nonatomic) BOOL supportsMediaContentProfile;
@property (readonly, nonatomic) BOOL supportsPersonalRequests;
@property (readonly, nonatomic) BOOL supportsHomeLevelLocationServiceSetting;
@property (copy, nonatomic) NSString *configurationAppIdentifier;
@property (readonly, nonatomic) BOOL supportsTargetControl;
@property (readonly, nonatomic) BOOL supportsTargetController;
@property (readonly, nonatomic) BOOL supportsMultiUser;
@property (readonly, nonatomic) BOOL supportsAudioReturnChannel;
@property (readonly, nonatomic) BOOL supportsDoorbellChime;
@property (readonly, nonatomic) BOOL supportsUserMediaSettings;
@property (readonly, nonatomic) BOOL supportsCompanionInitiatedRestart;
@property (readonly, nonatomic) BOOL supportsMusicAlarm;
@property (readonly, nonatomic) BOOL supportsAnnounce;
@property (readonly, nonatomic) BOOL supportsMediaActions;
@property (readonly, nonatomic) BOOL supportsAudioAnalysis;
@property (readonly, nonatomic) BOOL supportsDropIn;
@property (readonly, nonatomic) BOOL supportsCoordinationDoorbellChime;
@property (readonly, nonatomic) BOOL supportsThirdPartyMusic;
@property (readonly, nonatomic) BOOL supportsFirmwareUpdate;
@property (retain, nonatomic) HMFVersion *primaryProfileVersion;
@property (readonly, copy) NSArray *accessoryProfiles;
@property (readonly) BOOL hasSiriEndpointProfile;
@property (readonly) BOOL hasMediaProfile;
@property (retain, nonatomic) HMDApplicationData *appData;
@property (nonatomic) BOOL reachabilityPingEnabled;
@property (nonatomic) BOOL reachabilityPingNotificationEnabled;
@property (copy, nonatomic) NSDate *timeBecameUnreachable;
@property (copy, nonatomic) NSDate *timeBecameReachable;
@property BOOL shouldProcessTransactionRemoval;
@property (copy, nonatomic) NSArray *transportReports;
@property (readonly) BOOL supportsManagedConfigurationProfile;
@property (readonly) BOOL supportsSoftwareUpdateV2;
@property (readonly, nonatomic) BOOL supportsMessagedHomePodSettings;
@property (readonly, nonatomic) BOOL supportsJustSiri;
@property (retain, nonatomic) NSString *hashRouteID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy) NSSet *messageReceiverChildren;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;

+ (id)logCategory;
+ (BOOL)splitProductDataIntoProductGroupAndProductNumber:(id)a0 productGroup:(id *)a1 productNumber:(id *)a2;
+ (BOOL)validateProductData:(id)a0;

- (void)setModel:(id)a0;
- (id)init;
- (void)dealloc;
- (void)setSerialNumber:(id)a0;
- (id)shortDescription;
- (void)encodeWithCoder:(id)a0;
- (id)privateDescription;
- (id)initWithNotificationCenter:(id)a0;
- (id)dumpState;
- (id)logIdentifier;
- (void)setFirmwareVersion:(id)a0;
- (void)setManufacturer:(id)a0;
- (void).cxx_destruct;
- (id)attributeDescriptions;
- (id)messageDestination;
- (id)initWithCoder:(id)a0;
- (void)submitLogEvent:(id)a0;
- (void)didEncounterError:(id)a0;
- (unsigned long long)supportedTransports;
- (void)_registerForMessages;
- (id)networkProtectionGroupUUID;
- (void)setAccessoryProfiles:(id)a0;
- (BOOL)supportsDiagnosticsTransfer;
- (BOOL)supportsWiFiReconfiguration;
- (void)unconfigure;
- (void)setProductData:(id)a0;
- (void)addAdvertisement:(id)a0;
- (BOOL)supportsUnreachablePing;
- (void)submitLogEvent:(id)a0 error:(id)a1;
- (void)__handlePairingIdentityRequest:(id)a0;
- (void)handleIdentifyAccessoryMessage:(id)a0;
- (void)__handleRename:(id)a0;
- (id)dumpSimpleState;
- (void)handleAddedSiriEndpointProfile:(id)a0;
- (void)removeCloudData;
- (void)updateCategory:(id)a0;
- (void)__handleGetAccessoryAdvertisingParams:(id)a0;
- (void)__handleIdentify:(id)a0;
- (void)__handleListPairings:(id)a0;
- (void)__handleSetAppData:(id)a0;
- (void)__handleUpdatePendingConfigurationIdentifierMessage:(id)a0;
- (void)__handleUpdateRoom:(id)a0;
- (BOOL)_allowSoftwareUpdateChangeFromSource:(unsigned long long)a0;
- (void)_applySoftwareUpdateModel:(id)a0 completion:(id /* block */)a1;
- (void)_checkForLastSeenUpdateOnBecomingUnreachable;
- (void)_configNumberUpdated;
- (BOOL)_getLastKnownLowBatteryStatus;
- (void)_handleLastSeenStatusRequestMessage:(id)a0;
- (void)_handleLinkQualityRequestMessage:(id)a0;
- (void)_handlePreviewAllowedHosts:(id)a0;
- (void)_handleUpdatedName:(id)a0;
- (void)_handleWiFiReconfiguration:(id)a0;
- (void)_notifyConnectivityChangedWithRemoteAccessChanged:(BOOL)a0;
- (void)_relayIdentifyAccessorytoResidentForMessage:(id)a0;
- (void)_remoteAccessEnabled:(BOOL)a0;
- (void)_renameAccessory:(id)a0 resetName:(BOOL)a1 message:(id)a2;
- (BOOL)_shouldFilterAccessoryProfile:(id)a0;
- (id)_updateCategory:(id)a0 notifyClients:(BOOL)a1;
- (void)_updateHost:(id)a0;
- (BOOL)_updateRoom:(id)a0 source:(unsigned long long)a1;
- (id)accessoryBulletinContext;
- (void)addAccessoryProfile:(id)a0;
- (void)addHostedAccessory:(id)a0;
- (void)appDataRemoved:(id)a0 message:(id)a1;
- (void)appDataUpdated:(id)a0 message:(id)a1;
- (void)autoConfigureTargetControllers;
- (id)backingStoreObjects:(long long)a0;
- (void)configureWithHome:(id)a0 msgDispatcher:(id)a1 configurationTracker:(id)a2 initialConfiguration:(BOOL)a3;
- (unsigned long long)consecutivePairingFailure;
- (void)decodePreferredMediaUser:(id)a0;
- (void)didUpdateCurrentNetworkProtection;
- (id)dumpNetworkState;
- (void)encodePreferredMediaUser:(id)a0;
- (id)getConfiguredName;
- (void)handleAccessoryUpdateShouldProcessTransactionRemovalValueRequestMessage:(id)a0;
- (void)handleAddedAccessoryProfile:(id)a0;
- (void)handleAddedMediaProfile:(id)a0;
- (void)handleAddedSoftwareUpdateModel:(id)a0 message:(id)a1;
- (void)handleRemovedSoftwareUpdateModel:(id)a0 message:(id)a1;
- (void)handleUpdatedSoftwareUpdateModel:(id)a0 newValues:(id)a1 message:(id)a2;
- (id)initWithTransaction:(id)a0 home:(id)a1;
- (BOOL)isFirstPartyAccessory;
- (BOOL)isReachableForXPCClients;
- (id)messageSendPolicy;
- (id)metricLoggingTransportDetails;
- (id)metricLoggingVendorDetails;
- (id)modelWithUpdatedRoom:(id)a0;
- (BOOL)needsAirplayAccess;
- (id)notificationCenterForSoftwareUpdate:(id)a0;
- (void)notifyAccessoryNameChanged:(BOOL)a0;
- (void)notifyClientsOfConfigurationChangeWithReason:(id)a0 source:(id)a1 shouldFetch:(BOOL)a2;
- (void)notifyClientsOfUpdatedAccessoryControllableValue:(BOOL)a0;
- (void)populateModelObject:(id)a0 version:(long long)a1;
- (void)populateVendorDetailsForCoreAnalytics:(id)a0 keyPrefix:(id)a1;
- (BOOL)providesHashRouteID;
- (void)remoteAccessEnabled:(BOOL)a0;
- (void)removeAccessoryProfile:(id)a0;
- (void)removeAdvertisement:(id)a0;
- (void)removeHostedAccessory:(id)a0;
- (void)resetHashedRoute;
- (void)runTransactionWithModel:(id)a0 label:(id)a1 completion:(id /* block */)a2;
- (void)runTransactionWithModels:(id)a0 label:(id)a1 completion:(id /* block */)a2;
- (void)runTransactionWithPreferredMediaUserUUID:(id)a0 selectionType:(unsigned long long)a1 completion:(id /* block */)a2;
- (id)runtimeState;
- (void)saveCurrentNetworkProtectionMode:(long long)a0 assignedLAN:(long long)a1 allowedWANHosts:(id)a2 profileFingerprint:(id)a3;
- (void)saveLastSeenToLocalStore;
- (void)saveNetworkAccessViolation:(id)a0;
- (void)saveNetworkClientIdentifier:(id)a0 networkRouterUUID:(id)a1 clearProfileFingerprint:(BOOL)a2;
- (void)saveWiFiUniquePreSharedKey:(id)a0 credentialType:(long long)a1;
- (void)sendLastSeenStatusResponseMessage:(id)a0;
- (void)sendRemovalRequest;
- (void)sendRemovalRequestWithCompletion:(id /* block */)a0;
- (void)setConsecutivePairingFailure:(unsigned long long)a0;
- (void)setDefaultPreferredMediaUserIfRemoved:(id)a0 defaultUser:(id)a1 completion:(id /* block */)a2;
- (void)setInitialCategoryIdentifier:(id)a0;
- (void)setInitialManufacturer:(id)a0;
- (void)setInitialModel:(id)a0;
- (void)setPreferredMediaUser:(id)a0 selectionType:(unsigned long long)a1 completion:(id /* block */)a2;
- (void)setSoftwareUpdateForTesting:(id)a0;
- (void)setSuspendedCapable:(BOOL)a0;
- (void)setWifiCredentialType:(long long)a0;
- (void)setreachabilityPingNotificationEnabled:(BOOL)a0;
- (BOOL)shouldEnableDaemonRelaunch;
- (void)startReachabilityCheck;
- (void)stopReachabilityCheck;
- (BOOL)supportsMinimumUserPrivilege;
- (BOOL)supportsNetworkProtection;
- (BOOL)supportsSoftwareUpdate;
- (long long)targetNetworkProtectionMode;
- (void)transactionAccessoryUpdatedForPreferredMediaUser:(id)a0 completionHandler:(id /* block */)a1;
- (void)transactionObjectRemoved:(id)a0 message:(id)a1;
- (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2;
- (id)transactionWithObjectChangeType:(unsigned long long)a0;
- (void)updateMediaSession:(id)a0;
- (void)updateRoom:(id)a0 source:(unsigned long long)a1;
- (void)updateSoftwareUpdate:(id)a0 completionHandler:(id /* block */)a1;
- (void)__handleShowMatterLockNotification:(id)a0;
- (void)configureTargetController:(id)a0;

@end