@class NSArray, SSXPCConnection, NSObject; @protocol SSDownloadHandlerDelegate, OS_dispatch_queue; @interface SSDownloadHandler : NSObject { SSXPCConnection *_controlConnection; id<SSDownloadHandlerDelegate> _delegate; NSObject<OS_dispatch_queue> *_delegateQueue; NSObject<OS_dispatch_queue> *_dispatchQueue; NSArray *_downloadPhasesToIgnore; long long _handlerID; SSXPCConnection *_observerConnection; BOOL _sessionsNeedPowerAssertion; BOOL _sessionsShouldBlockOtherDownloads; } @property (readonly) long long handlerIdentifier; @property id<SSDownloadHandlerDelegate> delegate; @property (copy) NSArray *downloadPhasesToIgnore; @property BOOL sessionsNeedPowerAssertion; @property BOOL sessionsShouldBlockOtherDownloads; - (void)_handleMessage:(id)a0 fromServerConnection:(id)a1; - (id)init; - (void)dealloc; - (id)description; - (void)_setValue:(id)a0 forProperty:(const char *)a1; - (void)_connectToDaemon; - (id)_controlConnection; - (id)_newSessionWithMessage:(id)a0; - (BOOL)_sendAuthenticationSessionWithMessage:(id)a0; - (void)_sendDisconnectMessage; - (BOOL)_sendSessionCancelWithMessage:(id)a0; - (BOOL)_sendSessionHandleWithMessage:(id)a0; - (BOOL)_sendSessionPauseWithMessage:(id)a0; - (void)resetDisavowedSessions; @end