luxlabs header browser preview


@class HMDRemoteEventRouterPrimaryResidentClient, NSUUID, NSString, HMDUserMessagePolicy, NSMutableArray, NSObject, HMEDelegatingEventRouter;
@protocol OS_dispatch_queue, HMDHomeRemoteEventRouterClientControllerDataSource, HMDHomeRemoteEventRouterClientFactory;

@interface HMDHomeRemoteEventRouterClientController : NSObject <HMDRemoteEventRouterClientDataSource, HMEDelegatingEventRouterDataSource> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSObject<OS_dispatch_queue> *_workQueue;
    NSUUID *_messageTargetUUID;
    NSString *_requestMessageName;
    NSString *_updateMessageName;
    id<HMDHomeRemoteEventRouterClientControllerDataSource> _dataSource;
    HMDUserMessagePolicy *_clientUserMessagePolicy;
    id<HMDHomeRemoteEventRouterClientFactory> _routerClientFactory;
    HMDRemoteEventRouterPrimaryResidentClient *_remoteEventRouterPrimaryResidentClient;
    NSMutableArray *_residentClients;
    NSUUID *_currentAccessoryUUID;
}

@property (readonly) HMEDelegatingEventRouter *residentDelegatingEventRouter;
@property (readonly) NSUUID *homeUUID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)dumpStateDescription;
- (void).cxx_destruct;
- (BOOL)isNetworkAvailable;
- (id)client:(id)a0 forwardingTopicsForTopics:(id)a1;
- (id)delegatingRouter:(id)a0 filteredTopics:(id)a1 forRouter:(id)a2;
- (id)delegatingRouter:(id)a0 upstreamTopicsFor:(id)a1;
- (BOOL)client:(id)a0 isIdsIdentifier:(id)a1 ofAccessory:(id)a2;
- (void)createResidentRouterForAccessoryUUID:(id)a0;
- (void)discoverPrimaryResidentForEventRouterClient:(id)a0;
- (id)initWithMessageTargetUUID:(id)a0 workQueue:(id)a1 dataSource:(id)a2 requestMessageName:(id)a3 updateMessageName:(id)a4 clientUserMessagePolicy:(id)a5 currentAccessoryUUID:(id)a6 assertionController:(id)a7;
- (id)initWithMessageTargetUUID:(id)a0 workQueue:(id)a1 dataSource:(id)a2 routerClientFactory:(id)a3 requestMessageName:(id)a4 updateMessageName:(id)a5 clientUserMessagePolicy:(id)a6 currentAccessoryUUID:(id)a7 assertionController:(id)a8 delegatingRouterFactory:(id /* block */)a9;
- (BOOL)isCurrentDevicePrimaryResident;
- (void)networkAvailabilityDidChange:(BOOL)a0;
- (id)primaryResidentChangeMonitorForRouterClient:(id)a0;
- (void)removeResidentRouterForAccessoryUUID:(id)a0;
- (id)routerClientMessageDestination:(id)a0 serverIdentifier:(out id *)a1;
- (id)routerClientPrimaryResidentDeviceIdentifier:(id)a0;
- (BOOL)routerClientShouldRestrictMessagingToLocalOnly:(id)a0;
- (BOOL)routerClientSupportsFragmentMessageForServerIdentifier:(id)a0;
- (void)updateCurrentAccessoryUUID:(id)a0;

@end