@class CATOperationQueue, CATSharingDevice, NSString, NSError; @protocol CATSharingDeviceSession, CATTimerSource, CATTimer, CATSharingConnectionDelegate; @interface CATSharingDeviceSessionConnection : NSObject { id mDeviceSession; id mTimerSource; BOOL mIsClosing; id mTombstoneTimer; CATOperationQueue *mOutgoingQueue; CATOperationQueue *mCatalystQueue; } @property (nonatomic, getter=isClosed) BOOL closed; @property (retain, nonatomic) NSError *closedError; @property (readonly, nonatomic) CATSharingDevice *remoteDevice; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_close; - (void)close; - (void)didReceiveMessage:(id)a0; - (void).cxx_destruct; - (void)sendMessage:(id)a0 completion:(id /* block */)a1; - (void)sendData:(id)a0 completion:(id /* block */)a1; - (void)_sendData:(id)a0 completion:(id /* block */)a1; - (void)addDeviceSessionHandlers; - (void)closeWithError:(id)a0 reportToRemote:(BOOL)a1; - (void)handleCloseMessage:(id)a0; - (void)handleSentMessage:(id)a0; - (void)handleUnparsableMessageDictionary:(id)a0; - (id)initWithDeviceSession:(id)a0 timerSource:(id)a1; - (void)removeDeviceSessionHandlers; - (void)sendTearDownMessageWithError:(id)a0; - (void)tombstoneWithError:(id)a0; @end