@class NSString, NSMutableDictionary, NSOperationQueue, CPDistributedMessagingCallout, NSLock; @interface CPDistributedMessagingCenter : NSObject { NSString *_centerName; NSLock *_lock; unsigned int _sendPort; NSOperationQueue *_asyncQueue; struct __CFRunLoopSource { } *_serverSource; NSString *_requiredEntitlement; NSMutableDictionary *_callouts; unsigned int _parkedServerPort; CPDistributedMessagingCallout *_currentCallout; unsigned int _replyPort; BOOL _portPassing; BOOL _delayedReply; BOOL _requireLookupByPID; int _targetPID; } + (id)_centerNamed:(id)a0 requireLookupByPID:(BOOL)a1; + (id)centerNamed:(id)a0; + (id)pidRestrictedCenterNamed:(id)a0; - (void)sendDelayedReply:(id)a0 dictionary:(id)a1; - (void)dealloc; - (void)_dispatchMessageNamed:(id)a0 userInfo:(id)a1 reply:(id *)a2 auditToken:(struct { unsigned int x0[8]; } *)a3; - (id)_requiredEntitlement; - (BOOL)_isTaskEntitled:(struct { unsigned int x0[8]; } *)a0; - (void)registerForMessageName:(id)a0 target:(id)a1 selector:(SEL)a2; - (BOOL)_sendMessage:(id)a0 userInfo:(id)a1 receiveReply:(id *)a2 error:(id *)a3 toTarget:(id)a4 selector:(SEL)a5 context:(void *)a6; - (BOOL)doesServerExist; - (id)sendMessageAndReceiveReplyName:(id)a0 userInfo:(id)a1; - (id)_initWithServerName:(id)a0 requireLookupByPID:(BOOL)a1; - (id)sendMessageAndReceiveReplyName:(id)a0 userInfo:(id)a1 error:(id *)a2; - (BOOL)_sendMessage:(id)a0 userInfo:(id)a1 receiveReply:(id *)a2 error:(id *)a3 toTarget:(id)a4 selector:(SEL)a5 context:(void *)a6 nonBlocking:(BOOL)a7; - (id)delayReply; - (id)_initClientWithPort:(unsigned int)a0; - (void)sendMessageAndReceiveReplyName:(id)a0 userInfo:(id)a1 toTarget:(id)a2 selector:(SEL)a3 context:(void *)a4; - (void)_setupInvalidationSource; - (BOOL)sendMessageName:(id)a0 userInfo:(id)a1; - (unsigned int)_sendPort; - (BOOL)sendNonBlockingMessageName:(id)a0 userInfo:(id)a1; - (id)name; - (void)setTargetPID:(int)a0; - (void)runServerOnCurrentThread; - (unsigned int)_serverPort; - (void)runServerOnCurrentThreadProtectedByEntitlement:(id)a0; - (void)stopServer; - (void)_setSendPort:(unsigned int)a0; - (BOOL)_sendMessage:(id)a0 userInfoData:(id)a1 oolKey:(id)a2 oolData:(id)a3 makeServer:(BOOL)a4 receiveReply:(id *)a5 nonBlocking:(BOOL)a6 error:(id *)a7; - (id)_initWithServerName:(id)a0; - (id)_initAnonymousServer; - (void)_sendReplyMessage:(id)a0 portPassing:(BOOL)a1 onMachPort:(unsigned int)a2; - (void)unregisterForMessageName:(id)a0; @end