@class NSMutableDictionary, NSArray, NSString, NSData, CUTWeakReference, NSMutableArray, NSObject; @protocol OS_xpc_object, OS_dispatch_source, OS_dispatch_queue, APSConnectionDelegate; @interface APSConnection : NSObject { CUTWeakReference *_delegateReference; NSString *_environmentName; NSData *_publicToken; unsigned long long _messageSize; unsigned long long _largeMessageSize; NSString *_connectionPortName; unsigned int _connectionPort; BOOL _enableCriticalReliability; BOOL _enableStatusNotifications; BOOL _isConnected; BOOL _trackActivityPresence; NSMutableDictionary *_idsToOutgoingMessages; unsigned long long _nextOutgoingMessageID; NSObject *_machQueue; NSObject *_mach_source; NSObject *_connection; BOOL _everHadDelegate; NSMutableArray *_queuedDelegateBlocks; NSString *_processName; double _reconnectDelay; BOOL _isReconnectScheduled; BOOL _isDisconnected; BOOL _isDeallocing; NSArray *_pushWakeTopics; NSMutableDictionary *_pendingURLTokenBlocks; } @property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } topicMoveLock; @property (retain, nonatomic) NSMutableArray *accumulatedTopicMoves; @property (readonly, nonatomic) NSObject *delegateQueue; @property (readonly, nonatomic) NSObject *ivarQueue; @property (readonly, nonatomic) BOOL isShutdown; @property (nonatomic) BOOL trackActivityPresence; @property (nonatomic) unsigned long long messageSize; @property (nonatomic) unsigned long long largeMessageSize; @property (retain, nonatomic, setter=_setEnabledTopics:) NSArray *enabledTopics; @property (retain, nonatomic, setter=_setIgnoredTopics:) NSArray *ignoredTopics; @property (retain, nonatomic, setter=_setOpportunisticTopics:) NSArray *opportunisticTopics; @property (retain, nonatomic, setter=_setNonWakingTopics:) NSArray *nonWakingTopics; @property (readonly, retain, nonatomic) NSData *publicToken; @property (nonatomic) BOOL usesAppLaunchStats; @property (nonatomic) id delegate; + (double)serverTime; + (unsigned long long)serverTimeInNanoSeconds; + (struct __SecIdentity { } *)copyIdentity; + (double)keepAliveIntervalForEnvironmentName:(id)a0; + (void)_blockingXPCCallWithArgumentBlock:(id /* block */)a0 resultHandler:(id /* block */)a1; + (id)_createXPCConnectionWithQueueName:(const char *)a0; + (void)_flushIdentityCache; + (void)_safelyCancelAndReleaseConnection:(id)a0; + (void)_setTokenState; + (id)connectionsDebuggingStateOfStyle:(unsigned long long)a0; + (id)geoRegion; + (void)invalidateDeviceIdentity; + (BOOL)isValidEnvironment:(id)a0; + (void)notifySafeToSendFilter; + (void)requestCourierConnection; - (void)_disconnect; - (void)_addEnableCriticalReliabilityToXPCMessage:(id)a0; - (void)shutdown; - (void)confirmReceiptForMessage:(id)a0; - (id)initWithEnvironmentName:(id)a0 namedDelegatePort:(id)a1; - (void)dealloc; - (void)_insertURLTokenBlock:(id /* block */)a0 forInfo:(id)a1; - (id)_topicListNameForLogging:(unsigned long long)a0; - (void)_reconnectIfNecessaryOnIvarQueueAfterDelay; - (BOOL)isConnected; - (void)_onIvarQueue_setEnabledTopics:(id)a0 ignoredTopics:(id)a1 opportunisticTopics:(id)a2 nonWakingTopics:(id)a3 sendToDaemon:(BOOL)a4 completion:(id /* block */)a5; - (void)_deliverOutgoingMessageResultWithID:(unsigned long long)a0 error:(id)a1 sendRTT:(unsigned long long)a2; - (void)_dispatch_sync_to_ivarQueue:(id /* block */)a0 shutdownBlock:(id /* block */)a1; - (void)requestURLTokenForInfo:(id)a0; - (void)_cancelConnection; - (void)_disconnectOnIvarQueue; - (void)cancelOutgoingMessage:(id)a0; - (void)removeFromRunLoop; - (void)_deliverDidReconnectOnIvarQueue; - (id)initWithEnvironmentName:(id)a0 namedDelegatePort:(id)a1 queue:(id)a2; - (void)_handleEvent:(id)a0 withHandler:(id /* block */)a1 errorHandler:(id /* block */)a2; - (void)requestURLTokenForInfo:(id)a0 completion:(id /* block */)a1; - (void)setEnabledTopics:(id)a0 ignoredTopics:(id)a1 opportunisticTopics:(id)a2; - (void)_deliverPublicToken:(id)a0 withCompletionBlock:(id /* block */)a1; - (void)_setPushWakeTopics:(id)a0; - (void)scheduleInRunLoop:(id)a0; - (void)_deliverPublicTokenOnIvarQueue:(id)a0 withCompletionBlock:(id /* block */)a1; - (void)_setEnableStatusNotifications:(BOOL)a0 sendToDaemon:(BOOL)a1; - (void)setEnabledTopics:(id)a0 ignoredTopics:(id)a1 opportunisticTopics:(id)a2 nonWakingTopics:(id)a3 completion:(id /* block */)a4; - (void)subscribeToChannel:(id)a0 forTopic:(id)a1; - (void)setEnabledTopics:(id)a0 ignoredTopics:(id)a1; - (void)setEnableCriticalReliability:(BOOL)a0; - (void)_deliverMessage:(id)a0; - (id)initWithEnvironmentName:(id)a0; - (void)_noteDisconnectedFromDaemonOnIvarQueue; - (void)getRegisteredChannelsForTopic:(id)a0 completion:(id /* block */)a1; - (void)_disconnectFromDealloc; - (void)invalidateURLTokenForInfo:(id)a0 completion:(id /* block */)a1; - (void)moveTopics:(id)a0 fromList:(unsigned long long)a1 toList:(unsigned long long)a2; - (void)setEnableStatusNotifications:(BOOL)a0; - (void)_asyncOnDelegateQueueWithBlock:(id /* block */)a0 requiresDelegate:(BOOL)a1; - (void)_connectIfNecessaryOnIvarQueue; - (void)_setEnabledTopics:(id)a0 ignoredTopics:(id)a1 opportunisticTopics:(id)a2 nonWakingTopics:(id)a3 sendToDaemon:(BOOL)a4 completion:(id /* block */)a5; - (void)_processQueuedTopicMovesOnIvarQueue; - (void)moveTopic:(id)a0 fromList:(unsigned long long)a1 toList:(unsigned long long)a2; - (void)_shutdownFromDealloc; - (void)calloutToDelegatesForURLTokenError:(id)a0 forInfo:(id)a1 completion:(id /* block */)a2; - (void)_deliverConnectionStatusFromDealloc:(BOOL)a0; - (void)_deliverURLToken:(id)a0 forInfo:(id)a1; - (void)sendFakeMessage:(id)a0; - (void)_addEnableStatusNotificationsToXPCMessage:(id)a0; - (void)setEnabledTopics:(id)a0 ignoredTopics:(id)a1 opportunisticTopics:(id)a2 nonWakingTopics:(id)a3; - (void)invalidateTokenForTopic:(id)a0 identifier:(id)a1; - (void)requestTokenForTopic:(id)a0 identifier:(id)a1; - (void).cxx_destruct; - (void)currentURLTokenForInfo:(id)a0; - (void)_deliverOutgoingMessageResultWithID:(unsigned long long)a0 error:(id)a1 sendRTT:(unsigned long long)a2 ackTimestamp:(unsigned long long)a3; - (void)_cancelConnectionOnIvarQueue; - (void)_asyncOnDelegateQueueWithBlock:(id /* block */)a0; - (void)_deliverFailedChannelSubscriptions:(id)a0 onTopic:(id)a1; - (void)setPushWakeTopics:(id)a0; - (void)setIgnoredTopics:(id)a0; - (void)invalidateTokenForInfo:(id)a0; - (id)_removeURLTokenBlocksForInfo:(id)a0; - (void)calloutToInvalidateCompletion:(id /* block */)a0 withSuccess:(BOOL)a1 error:(id)a2; - (void)unsubscribeFromChannels:(id)a0 forTopic:(id)a1; - (id)registeredChannelsForTopic:(id)a0 error:(id *)a1; - (id)initWithEnvironmentName:(id)a0 namedDelegatePort:(id)a1 personaUniqueString:(id)a2 queue:(id)a3; - (void)getRegisteredChannelsForTopic:(id)a0 withCompletion:(id /* block */)a1; - (void)_deliverToken:(id)a0 forTopic:(id)a1 identifier:(id)a2; - (void)unsubscribeFromChannel:(id)a0 forTopic:(id)a1; - (void)subscribeToChannels:(id)a0 forTopic:(id)a1; - (void)_setTrackActivityPresence:(BOOL)a0 sendToDaemon:(BOOL)a1; - (void)requestKeepAlive; - (id)initWithEnvironmentName:(id)a0 queue:(id)a1; - (void)setNonWakingTopics:(id)a0; - (void)_addTrackActivityPresenceToXPCMessage:(id)a0; - (void)_shutdownOnIvarQueue; - (void)_sendOutgoingMessage:(id)a0 fake:(BOOL)a1; - (void)_deliverToken:(id)a0 forInfo:(id)a1; - (id)_initWithEnvironmentName:(id)a0 namedDelegatePort:(id)a1 enablePushDuringSleep:(BOOL)a2 personaUniqueString:(id)a3 queue:(id)a4; - (void)_connectIfNecessary; - (void)setOpportunisticTopics:(id)a0; - (BOOL)hasIdentity; - (void)_dispatch_async_to_ivarQueue:(id /* block */)a0 shutdownBlock:(id /* block */)a1; - (void)currentTokenForInfo:(id)a0; - (void)requestTokenForInfo:(id)a0; - (void)setEnabledTopics:(id)a0; - (void)sendOutgoingMessage:(id)a0; - (void)_deliverConnectionStatusChange:(BOOL)a0; - (void)_deliverURLTokenError:(id)a0 forInfo:(id)a1; - (void)_setEnableCriticalReliability:(BOOL)a0 sendToDaemon:(BOOL)a1; - (void)invalidateURLTokenForInfo:(id)a0; - (void)_dispatch_async_to_ivarQueue:(id /* block */)a0; - (void)_handleEvent:(id)a0 withHandler:(id /* block */)a1; - (void)_addPushWakeTopicsToXPCMessage:(id)a0; @end