System/Library/PrivateFrameworks/HomeKitDaemon.framework
HMDHomeRemoteEventRouterClientController.h
Download HMDHomeRemoteEventRouterClientController.h
@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