luxlabs header browser preview


@class NSMutableSet, NSString, HMDNetworkRouterController, NSNotificationCenter, HMDHome, HMDHAPAccessory, NSObject;
@protocol OS_dispatch_queue, HMDNetworkRouterFirewallRuleManager;

@interface HMDNetworkRouterClientManager : NSObject <HMFLogging, HMDDevicePreferenceDataSource, HMDNetworkRouterFirewallRuleManagerClient> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly) NSNotificationCenter *notificationCenter;
@property (readonly) id<HMDNetworkRouterFirewallRuleManager> firewallRuleManager;
@property (weak) HMDHAPAccessory *networkRouterAccessory;
@property (readonly, weak) HMDHome *home;
@property (readonly) HMDNetworkRouterController *routerController;
@property (nonatomic) BOOL started;
@property (nonatomic) BOOL managedNetworkEnabled;
@property (nonatomic) BOOL staleClientIdentifiersResetNeeded;
@property (nonatomic) BOOL staleClientIdentifiersResetInProgress;
@property (nonatomic) BOOL startPending;
@property (readonly) NSMutableSet *accessoriesInReconfiguration;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;

- (void)_start;
- (void)stop;
- (void).cxx_destruct;
- (void)_stop;
- (void)handleRouterAccessoryReachable:(id)a0;
- (BOOL)supportsDeviceWithCapabilities:(id)a0;
- (void)__deregisterForNetworkRouterAccessoryReachable:(id)a0;
- (void)__registerForNetworkRouterAccessoryReachable:(id)a0;
- (void)_createClientConfigurationForAccessory:(id)a0 credential:(id)a1 clientStatus:(id)a2 clientReconfigurationAllowed:(BOOL)a3;
- (void)_deregisterForChangesToManagedAccessory:(id)a0;
- (void)_evaluateManagement;
- (void)_fetchFirewallRulesForAccessory:(id)a0 completion:(id /* block */)a1;
- (void)_getNetworkConfigurationForAccessory:(id)a0 targetProtectionMode:(long long)a1 completion:(id /* block */)a2;
- (void)_handleRouterAccessoryReachable:(id)a0;
- (void)_migrateAccessory:(id)a0 withConfiguration:(id)a1 clientStatus:(id)a2 fromCredentialType:(long long)a3 toCredentialType:(long long)a4 rotate:(BOOL)a5 completion:(id /* block */)a6;
- (void)_reconcileClientConfigurationForAccessory:(id)a0 clientStatus:(id)a1 networkRouterUUID:(id)a2 clientReconfigurationAllowed:(BOOL)a3;
- (void)_reconcileClientConfigurationForReachableAccessory:(id)a0 clientReconfigurationAllowed:(BOOL)a1;
- (void)_registerForChangesToManagedAccessory:(id)a0;
- (void)_registerForNetworkProtectionChangesToGroup:(id)a0;
- (void)_replaceClientConfigurationForAccessory:(id)a0 credential:(id)a1 clientStatus:(id)a2 clientReconfigurationAllowed:(BOOL)a3;
- (void)_replaceNetworkClientIdentifierForAccessory:(id)a0 networkClientIdentifier:(id)a1 networkRouterUUID:(id)a2 clientStatus:(id)a3 clientReconfigurationAllowed:(BOOL)a4;
- (void)_resetStaleClientIdentifiersBeforeStart;
- (void)_startManagingAccessory:(id)a0 initialHomeSetup:(BOOL)a1;
- (id)_transactionBlockForAccessoriesWithStaleClientIdentifier;
- (void)_unregisterForNetworkProtectionChangesToGroup:(id)a0;
- (void)_updateClientConfiguration:(id)a0 forAccessory:(id)a1 protectionMode:(long long)a2 clientStatus:(id)a3 skipIfFingerprintMatches:(BOOL)a4 clientReconfigurationAllowed:(BOOL)a5;
- (void)_updateClientConfigurationForAllAccessoriesWithClientReconfigurationAllowed:(BOOL)a0;
- (void)_updateExistingClientConfiguration:(id)a0 forAccessory:(id)a1 clientStatus:(id)a2 clientReconfigurationAllowed:(BOOL)a3;
- (void)_updateOrCreateClientConfigurationForAccessory:(id)a0 preferReconcile:(BOOL)a1 clientReconfigurationAllowed:(BOOL)a2;
- (void)evaluateManagement;
- (void)handleAccessoryAdded:(id)a0;
- (void)handleAccessoryConfigured:(id)a0;
- (void)handleAccessoryFirmwareVersionUpdated:(id)a0;
- (void)handleAccessoryRemoved:(id)a0;
- (void)handleFirewallRulesUpdated:(id)a0;
- (void)handleHomeNetworkProtectionChanged:(id)a0;
- (void)handleNetworkProtectionGroupActivated:(id)a0;
- (void)handleNetworkProtectionGroupDeactivated:(id)a0;
- (void)handleNetworkProtectionGroupProtectionChanged:(id)a0;
- (id)initWithNetworkRouterAccessory:(id)a0 workQueue:(id)a1 firewallRuleManager:(id)a2 notificationCenter:(id)a3;
- (void)migrateAccessory:(id)a0 toCredentialType:(long long)a1 rotate:(BOOL)a2 completion:(id /* block */)a3;
- (void)replaceActiveNetworkRouterAccessory:(id)a0;
- (id)watchedAccessoryIdentifiersForFirewallRuleManager:(id)a0;

@end