@class NSDate, NSString, NSURL, NSURLSession, NSMutableDictionary, NSOperationQueue, NSObject, NSDateFormatter, PallasResponseVerifier, MADAnalyticsManager, NSURLSessionConfiguration; @protocol OS_dispatch_queue, OS_dispatch_source, NSURLSessionDelegate; @interface DownloadManager : NSObject @property (retain, nonatomic) NSMutableDictionary *downloadTasksInFlight; @property (retain, nonatomic) NSMutableDictionary *cachedMetaDataForAssetType; @property (retain, nonatomic) NSURLSessionConfiguration *backgroundDiscretionaryConfiguration; @property (retain, nonatomic) NSURLSessionConfiguration *splunkDiscretionaryConfiguration; @property (retain, nonatomic) NSURLSessionConfiguration *inProcessConfig; @property (retain, nonatomic) NSOperationQueue *operationQueue; @property (retain, nonatomic) NSOperationQueue *splunkOperationQueue; @property (retain, nonatomic) id<NSURLSessionDelegate> delegate; @property (retain, nonatomic) id<NSURLSessionDelegate> splunkDelegate; @property (retain, nonatomic) NSURLSession *backgroundSession; @property (retain, nonatomic) NSURLSession *splunkSession; @property (retain, nonatomic) NSURLSession *pallasSession; @property (retain, nonatomic) NSURLSession *inProcessSession; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *deviceStatusQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *downloadStateQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *dedupNSURLSessionSyncQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *splunkStateQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *ssoQueue; @property long long currentState; @property (nonatomic) BOOL haveSyncedSplunkData; @property (nonatomic) BOOL currentlyBatchingSplunk; @property (nonatomic) BOOL haveSyncedSplunkState; @property (retain, nonatomic) PallasResponseVerifier *pallasVerifier; @property (retain, nonatomic) NSDateFormatter *dateFormatter; @property (retain, nonatomic) NSURL *splunkUrl; @property (retain, nonatomic) NSMutableDictionary *currentSplunkEvent; @property (retain, nonatomic) NSObject<OS_dispatch_source> *timer; @property (retain, nonatomic) NSDate *previousTimeEstimatePoint; @property (nonatomic) BOOL timerRunning; @property (copy, nonatomic) id /* block */ timerHandler; @property (nonatomic) BOOL checkMadeForBeforeFirstUnlock; @property (nonatomic) BOOL deviceBeforeFirstUnlock; @property (nonatomic) BOOL performingNSURLSessionSync; @property (readonly, nonatomic) MADAnalyticsManager *analytics; @property (retain, nonatomic) NSString *brainVersion; + (id)pathToCatalogLookupServer:(id)a0 usingDownloadOptions:(id)a1; + (BOOL)isDeviceBeforeFirstUnlock; + (int)triggerVPN; + (id)_extractCheckedNSErrorFromDict:(id)a0 withKey:(id)a1; - (BOOL)isBuddyRunning; - (void)handleSuccessfulDownload:(id)a0 task:(id)a1 taskId:(id)a2 shouldMove:(BOOL)a3 extractorExists:(BOOL)a4 postedDate:(id)a5 notModified:(BOOL)a6; - (id)currentSession; - (void)startDownloadTimer; - (void)addLiveServerRequest:(id)a0 forAssetType:(id)a1 withPurpose:(id)a2 audience:(id)a3 pallasUrl:(id)a4 using:(id)a5 with:(id)a6 clientName:(id)a7 autoAssetJobID:(id)a8 task:(id)a9 options:(id)a10; - (void)isDownloading:(id)a0 then:(id /* block */)a1; - (BOOL)useBootstrapDataPathForScan:(id)a0; - (id)init; - (void)sendNotification:(id)a0; - (BOOL)addInFailedJobs:(id)a0 finalEvents:(id)a1; - (void)pallasRequestV2:(id)a0 normalizedType:(id)a1 withPurpose:(id)a2 options:(id)a3 using:(id)a4 with:(id)a5 autoAssetJob:(id)a6 clientName:(id)a7 then:(id /* block */)a8; - (void)configAssetDownloadJob:(id)a0 forAssetType:(id)a1 withPurpose:(id)a2 matchingAssetId:(id)a3 usingDownloadConfig:(id)a4 forAutoAssetName:(id)a5; - (void)handleSplunkReportFinished:(id)a0 result:(BOOL)a1; - (long long)massageXmlAndPersist:(id)a0 from:(id)a1 to:(id)a2 with:(id)a3 postedDate:(id)a4 considerCaching:(BOOL)a5; - (void)updateProgressIfRequired:(id)a0 totalWritten:(long long)a1 totalExpected:(long long)a2 notify:(BOOL)a3; - (void)sendEvents:(id)a0 sessionId:(id)a1; - (void)sendDownloadCannotStartResult:(long long)a0 assetType:(id)a1 connection:(id)a2 requestMessage:(id)a3 clientName:(id)a4 autoAssetJobID:(id)a5 ofJobType:(id)a6; - (void)stopTimerIfNoDownloadsInProgress; - (id)downloadManagerDecodeClasses; - (void)configDownload:(id)a0 clientName:(id)a1 using:(id)a2 with:(id)a3; - (void)taskFinishedUpdateState:(id)a0 with:(long long)a1 extraInfo:(id)a2; - (void)applyTransforms:(id)a0 toAssets:(id)a1; - (BOOL)checkDownloadIsSyncing:(id)a0 using:(id)a1 with:(id)a2 autoAssetJob:(id)a3; - (BOOL)checkCatalogDownloadIsSkipped:(id)a0 connection:(id)a1 with:(id)a2 autoAssetJob:(id)a3; - (long long)processAssetDownload:(id)a0 with:(id)a1 and:(id)a2 shouldMove:(BOOL)a3 extractorExists:(BOOL)a4; - (void)configAssetDownload:(id)a0 withPurpose:(id)a1 matchingAssetId:(id)a2 usingDownloadConfig:(id)a3 usingXPCConnection:(id)a4 withXPCMessage:(id)a5 performingAutoAssetJob:(id)a6 asClientName:(id)a7; - (id)lastModifiedDateFromResponse:(id)a0; - (void)sendDownloadResult:(id)a0 with:(long long)a1 extraInfo:(id)a2; - (id)newAssetAudience:(BOOL)a0 assetType:(id)a1; - (void)syncSplunkTasks; - (void)activityNotification:(id)a0 ofStatusChange:(unsigned long long)a1 withReason:(id)a2; - (BOOL)checkAssetDownloadIsSkipped:(id)a0 connection:(id)a1 with:(id)a2 autoAssetJob:(id)a3; - (void)registerAssetDownloadJob:(id)a0 forThis:(id)a1 withBase:(id)a2 relativeTo:(id)a3 startingAt:(id)a4 withLength:(id)a5 extractWith:(id)a6 allocateExtractorIfNecessary:(BOOL)a7 connection:(id)a8 message:(id)a9 clientName:(id)a10 notify:(unsigned long long)a11 withCatalogMetadata:(id)a12; - (void)reportDownloadAttemptResult:(id)a0 with:(long long)a1; - (void)startDownloadAndUpdateState:(id)a0 for:(id)a1 startingAt:(id)a2 withLength:(id)a3 extractWith:(id)a4 modified:(id)a5 options:(id)a6 downloadSize:(long long)a7 using:(id)a8 with:(id)a9 clientName:(id)a10 autoAssetJob:(id)a11 ofJobType:(id)a12 notify:(unsigned long long)a13; - (void)cancelAssetDownloadJob:(id)a0 forAssetType:(id)a1 withPurpose:(id)a2 matchingAssetId:(id)a3 forAutoAssetName:(id)a4; - (void)registerAssetDownloadJob:(id)a0 withPurpose:(id)a1 usingDownloadOptions:(id)a2 forAssetId:(id)a3 withBase:(id)a4 relativeTo:(id)a5 startingAt:(id)a6 withLength:(id)a7 extractWith:(id)a8 allocateExtractorIfNecessary:(BOOL)a9 usingXPCConnection:(id)a10 withXPCMessage:(id)a11 clientName:(id)a12 performingAutoAssetJob:(id)a13 notify:(unsigned long long)a14 withCatalogMetadata:(id)a15; - (void)sendNotification:(id)a0 suffix:(id)a1; - (BOOL)checkPmvDownloadIsSkipped:(id)a0 connection:(id)a1 with:(id)a2; - (long long)massagePmvAndPersist:(id)a0 from:(id)a1 to:(id)a2 postedDate:(id)a3; - (long long)massageXmlAndPersist:(id)a0 catalogInfo:(id)a1 descriptor:(id)a2 assets:(id)a3 transformations:(id)a4 to:(id)a5 postedDate:(id)a6 receiptResults:(id *)a7 assetSetId:(id)a8 pallasUrl:(id)a9 considerCaching:(BOOL)a10; - (void)applyTransformsAndCheckReceipts:(id)a0 transformations:(id)a1 assetType:(id)a2 assets:(id)a3 receiptResults:(id *)a4; - (void)initializeSessionsAsync; - (id)copyDawTokenFileName; - (id)getUserAgentStringForClient:(id)a0 withAssetType:(id)a1; - (BOOL)downloadNeedsSSO:(id)a0 taskDescriptor:(id)a1 url:(id)a2; - (void)augmentSplunkEvent:(id)a0 withResultForHTTPStatusCode:(long long)a1; - (void).cxx_destruct; - (void)retryTask:(id)a0 retryUrl:(id)a1 modified:(id)a2 clientName:(id)a3; - (void)allDownloading:(id /* block */)a0; - (void)getCurrentInflightDownloads:(id /* block */)a0; - (void)updateStateAndNotifyIfRequired; - (id)newDefaultEventDictionary:(id)a0 sessionId:(id)a1 nonce:(id)a2 url:(id)a3 statusCode:(long long)a4 assetAudience:(id)a5 uuid:(id)a6 assetType:(id)a7 version:(id)a8 receiptResults:(id)a9 baseUrl:(id)a10 discretionary:(BOOL)a11; - (void)checkSplunkStatus:(id)a0 failureReason:(id)a1 productVersion:(id)a2 sessionId:(id)a3 nonce:(id)a4 url:(id)a5 statusCode:(long long)a6 assetAudience:(id)a7 version:(id)a8 receiptResults:(id)a9 baseUrl:(id)a10 discretionary:(BOOL)a11; - (void)registerXmlDownloadJob:(id)a0 using:(id)a1 with:(id)a2 clientName:(id)a3; - (void)taskFinishedUpdateState:(id)a0 with:(long long)a1; - (void)updateEstimateInfo:(double)a0; - (void)registerCatalogDownloadJob:(id)a0 forAssetType:(id)a1 withPurpose:(id)a2 usingDownloadOptions:(id)a3 forAutoAssetName:(id)a4; - (void)cancelAllDownloading:(id)a0 withPurpose:(id)a1 includingAssets:(BOOL)a2 includingCatalog:(BOOL)a3 includingOther:(BOOL)a4 clientName:(id)a5 then:(id /* block */)a6; - (id)addSUOptions:(id)a0 options:(id)a1; - (void)registerCatalogDownloadJob:(id)a0 withPurpose:(id)a1 usingDownloadOptions:(id)a2 usingXPCConnection:(id)a3 withXPCMessage:(id)a4 performingAutoAssetJob:(id)a5 asClientName:(id)a6; - (void)queryNSUrlSessiondAndUpdateState; - (void)registerPmvDownloadJob:(id)a0 using:(id)a1 with:(id)a2 clientName:(id)a3; - (void)setPreviousBatchedFailureEvent:(id)a0 inSendEventsByUUID:(id)a1; - (id)MACopyDawToken:(id)a0; - (id)startDownloadTask:(id)a0 downloadSize:(long long)a1 for:(id)a2 startingAt:(id)a3 withLength:(id)a4 extractWith:(id)a5 options:(id)a6 modified:(id)a7 session:(id)a8; - (void)registerAssetDownloadJob:(id)a0 forAssetType:(id)a1 withPurpose:(id)a2 clientName:(id)a3 usingDownloadOptions:(id)a4 forAssetId:(id)a5 withCatalogMetadata:(id)a6; - (id)startDownloadTask:(id)a0 downloadSize:(long long)a1 for:(id)a2 startingAt:(id)a3 withLength:(id)a4 extractWith:(id)a5 options:(id)a6 modified:(id)a7 session:(id)a8 isCachingServer:(BOOL)a9; - (BOOL)getPallasEnabledForAssetType:(id)a0; - (void)startDownloadAndUpdateState:(id)a0 for:(id)a1 modified:(id)a2 options:(id)a3 using:(id)a4 with:(id)a5 clientName:(id)a6 autoAssetJob:(id)a7 ofJobType:(id)a8; - (void)assessDownloadCompletion:(id)a0 originalUrl:(id)a1 taskDescription:(id)a2 taskId:(id)a3 error:(id)a4 moveFile:(BOOL)a5 extractorExists:(BOOL)a6; - (void)cancelAssetDownloadTask:(id)a0; - (void)indicateDownloadJobFinished:(int)a0 usingXPCConnection:(id)a1 withXPCMessage:(id)a2 performingAutoAssetJob:(id)a3 ofJobType:(id)a4; - (id)currentConfig; @end