@class NSString, NSArray, CATOperationQueue, NSMutableDictionary, NSDictionary, NSMutableSet, CATStateMachine, NSObject; @protocol CATTaskServerDelegate, OS_dispatch_group; @interface CATTaskServer : NSObject <CATTaskSessionDelegate> { CATStateMachine *mFSM; NSMutableSet *mSessions; NSMutableDictionary *mActiveSessionsByUUID; NSMutableDictionary *mInvalidatingSessionsByUUID; NSMutableDictionary *mConnectedSessionsByUUID; CATTaskServer *mStrongSelf; NSObject<OS_dispatch_group> *mAllSessionsDidInvalidateGroup; CATOperationQueue *mOrphanedOperationQueue; } @property (weak, nonatomic) id<CATTaskServerDelegate> delegate; @property (copy, nonatomic) NSDictionary *userInfo; @property (readonly, copy, nonatomic) NSArray *clientSessions; @property (readonly, copy, nonatomic) NSArray *connectedClientSessions; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)invalidateWithError:(id)a0; - (BOOL)delegateClientSession:(id)a0 shouldConnectWithTransport:(id)a1; - (id)init; - (void)sessionWillInvalidate:(id)a0; - (void)dealloc; - (void)session:(id)a0 enqueueOperation:(id)a1; - (void)delegateClientSession:(id)a0 didInterruptWithError:(id)a1; - (void)postNotificationWithName:(id)a0 userInfo:(id)a1; - (void)delegateClientSession:(id)a0 didReceiveNotificationWithName:(id)a1 userInfo:(id)a2; - (void)invalidate; - (void)session:(id)a0 didInterruptWithError:(id)a1; - (void)makeSessionWithClientTransport:(id)a0; - (void)sessionDidConnect:(id)a0; - (void)startInvalidatingWithError:(id)a0; - (void)delegateClientSessionDidConnect:(id)a0; - (void)session:(id)a0 didReceiveNotificationWithName:(id)a1 userInfo:(id)a2; - (void).cxx_destruct; - (void)sessionDidInvalidate:(id)a0; - (void)delegateClientSessionDidDisconnect:(id)a0; - (void)delegateSessionDidInvalidate:(id)a0; - (void)allSessionsDidInvalidate; - (void)delegateDidInvalidateAndFinalize; - (void)connectWithClientTransport:(id)a0; - (BOOL)session:(id)a0 shouldAcceptConnectionFromTransport:(id)a1; - (void)invalidateAllClientSessions; - (void)disconnectAllClientSessions; - (void)sessionDidDisconnect:(id)a0; - (id)session:(id)a0 prepareOperationForRequest:(id)a1 error:(id *)a2; - (void)delegateDidInvalidate; @end