luxlabs header browser preview


@class NSString, NSDictionary, DownloadManager, MADAnalyticsManager, NSMutableDictionary, NSObject;
@protocol OS_dispatch_queue;

@interface ControlManager : NSObject

@property (retain, nonatomic) NSDictionary *managedPrefs;
@property (nonatomic) int notifyToken;
@property (nonatomic) BOOL reclaimSpace;
@property (nonatomic) long long targetingPurgeAmount;
@property (retain, nonatomic) NSString *targetingAmountString;
@property (nonatomic) int reclaimUrgency;
@property (retain, nonatomic) NSString *reclaimUrgencyName;
@property (retain, nonatomic) NSString *reclaimVolume;
@property (retain, nonatomic) NSString *cacheDeleteOperationName;
@property (nonatomic) double currentTimeInSeconds;
@property (nonatomic) double preciousNumberOfSeconds;
@property (nonatomic) double defaultNumberOfSeconds;
@property (nonatomic) double deltaToCurrentTimeSeconds;
@property (retain, nonatomic) NSString *garbageCollectionAlterAssetType;
@property (retain, nonatomic) NSString *garbageCollectionAlterBehavior;
@property (retain, nonatomic) NSDictionary *unlockedAutoAssetDescriptors;
@property (retain, nonatomic) NSDictionary *lockedOverridableAutoAssetDescriptors;
@property (retain, nonatomic) NSDictionary *lockedNeverRemoveAutoAssetDescriptors;
@property (retain, nonatomic) NSDictionary *stagedAutoAssetDescriptors;
@property (nonatomic) long long reclaimV2AssetSpace;
@property (nonatomic) long long reclaimV2AssetCount;
@property (nonatomic) long long reclaimUnlockedAutoAssetSpace;
@property (nonatomic) long long reclaimUnlockedAutoAssetCount;
@property (nonatomic) long long reclaimLockedOverridableAutoAssetSpace;
@property (nonatomic) long long reclaimLockedOverridableAutoAssetCount;
@property (nonatomic) long long reclaimLockedNeverRemoveAutoAssetSpace;
@property (nonatomic) long long reclaimLockedNeverRemoveAutoAssetCount;
@property (nonatomic) long long reclaimStagedAutoAssetSpace;
@property (nonatomic) long long reclaimStagedAutoAssetCount;
@property (nonatomic) long long reclaimMetadataBlockedSpace;
@property (nonatomic) long long reclaimMetadataBlockedCount;
@property (readonly, nonatomic) DownloadManager *downloadManager;
@property (readonly, nonatomic) MADAnalyticsManager *analytics;
@property (readonly, nonatomic) NSMutableDictionary *assetTypeDescriptors;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *metaDataQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *assetQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *cachedeleteQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *analyticsQueue;

+ (id)getStringFromXpcMessage:(id)a0 forKey:(const char *)a1;

- (void)writeDictionaryToFile:(id)a0 to:(id)a1 with:(id)a2;
- (id)convertToArchiveable:(id)a0 incoming:(id)a1 overrideState:(long long)a2 filterToIds:(id)a3 withPurpose:(id)a4;
- (void)setPreferenceKeyAsync:(id)a0 andValue:(id)a1 allowNilToClear:(BOOL)a2 replyUsing:(id)a3 and:(id)a4;
- (void)handleCommandDownloadPMV:(id)a0;
- (id)init;
- (void)handleGarbageCollect:(id)a0 and:(id)a1;
- (void)purgeAll:(id)a0 and:(id)a1 assetTypesList:(id)a2 clientName:(id)a3;
- (id)checkEntitlement:(id)a0 forAssetTypes:(id)a1;
- (void)handleCommandPurgeCatalogs:(id)a0;
- (id)newCatalogLoad:(id)a0 withPurpose:(id)a1;
- (BOOL)associateFieldsFromRequest:(id)a0 withCommandTracker:(id)a1;
- (void)handleUpdateClientUsage:(id)a0 using:(id)a1 and:(id)a2 clientName:(id)a3;
- (BOOL)isAllowlistedForCommand:(long long)a0;
- (id)applyPmvQuery:(id)a0 queryDict:(id)a1 explanation:(id *)a2;
- (void)handleCommandCancelCatalogDownload:(id)a0;
- (void)handleCommandMigrateAssets:(id)a0;
- (void)handleCommandGetPallasAudience:(id)a0;
- (BOOL)isAssetInCatalog:(id)a0 assetId:(id)a1 withPurpose:(id)a2;
- (void)handleCommandCancelDownload:(id)a0;
- (BOOL)purgeAllAssetsInDirectory:(id)a0 clientName:(id)a1 exceptForAssetIds:(id)a2;
- (void)handleCommandSetPallasEnabled:(id)a0;
- (void)handleCommandQuerInstalledIDs:(id)a0;
- (void)removeAssetDir:(id)a0 assetType:(id)a1 clientName:(id)a2 using:(id)a3;
- (BOOL)returnTypeIncludesServerOnly:(long long)a0;
- (void)handleCommandPurgeAll:(id)a0;
- (void)setServerConnectionHandler:(id)a0 with:(id)a1 and:(id)a2;
- (void)ensureProperDirectoryState;
- (void)handleLoadRequest:(id)a0 clientName:(id)a1 connection:(id)a2 message:(id)a3;
- (void)cancelDownload:(id)a0 using:(id)a1 for:(id)a2 assetType:(id)a3 purpose:(id)a4 withExtension:(id)a5;
- (BOOL)beforeFirstUnlock;
- (BOOL)checkEntitlementAndRespondIfErrorForConnection:(id)a0 usingMessage:(id)a1 forAssetTypes:(id)a2 withCommand:(long long)a3;
- (void)handleClientConnection:(id)a0 usingDispatchQueue:(id)a1;
- (void)handleCommandConfigDownload:(id)a0;
- (long long)performCacheDeleteForGroup:(id)a0 forAssetTypeDir:(id)a1;
- (void)handleCommandOverrideGC:(id)a0;
- (void)determineOneAsset:(id)a0 clientName:(id)a1 connection:(id)a2 message:(id)a3 specificAssetId:(id)a4 specificAllowedDifferences:(id)a5;
- (long long)performCacheDeleteCollection:(id)a0 forCollectionType:(long long)a1 withGarbageCollectionTypes:(id)a2;
- (id)newCatalogLoad:(id)a0;
- (id)checkEntitlement:(id)a0 forAssetType:(id)a1;
- (int)getNotEntitledResultForCommand:(unsigned long long)a0;
- (void)writeJsonDictionaryToFile:(id)a0 to:(id)a1 with:(id)a2;
- (BOOL)isCommandRequiringForcedSoftwareUpdateType:(long long)a0;
- (id)decodeXpcObject:(id)a0 ofClass:(Class)a1 dataKey:(id)a2 lengthKey:(id)a3 decodeClasses:(id)a4 error:(id *)a5;
- (void)loadAssetTypeDescriptors;
- (id)getAssetAttributes:(id)a0;
- (void)handleDataMigrator:(id)a0 message:(id)a1 clientName:(id)a2;
- (void)handleUpdateMABrain:(id)a0 message:(id)a1 clientName:(id)a2;
- (long long)garbageCollectionDescriptorType:(id)a0;
- (id)associateRequiredFields:(long long)a0 fromRequest:(id)a1 toCommandRequest:(id)a2 forCommandTracker:(id)a3;
- (BOOL)commandRequiresForcedSoftwareUpdateType:(id)a0;
- (void)setPreferenceKeySync:(id)a0 andValue:(id)a1 allowNilToClear:(BOOL)a2;
- (void)handleCommandQueryAssetType:(id)a0;
- (BOOL)loadRepository:(id)a0 localIds:(id *)a1;
- (void)analyticsInitialization;
- (BOOL)returnTypeIncludesObsolete:(long long)a0 andHasCatalog:(BOOL)a1;
- (void)activityNotification:(id)a0 ofStatusChange:(unsigned long long)a1 withReason:(id)a2;
- (long long)handleInstallAsset:(id)a0 forType:(id)a1;
- (void)cleanObsoleteSURepo;
- (void)handleCommandSetPallasAudience:(id)a0;
- (long long)removeDirectoryAtPath:(id)a0 firstRenamingWithExtension:(id)a1;
- (id)determineBestMatchFor:(id)a0 absoluteId:(id)a1 allowedDifferences:(id)a2 fromResults:(id)a3 isExact:(BOOL *)a4 candidates:(unsigned long long *)a5 bestMatch:(id *)a6 differencesFound:(id *)a7 missedTypeAndAssetIdMatch:(id *)a8;
- (id)newExtractor:(id)a0 downloadOptions:(id)a1 sessionID:(id)a2 error:(id *)a3;
- (void)getProductMarketingVersions:(id)a0 and:(id)a1 clientName:(id)a2 assetType:(id)a3;
- (void)handleReportingRequest:(id)a0 message:(id)a1 clientName:(id)a2;
- (void)handleCommandGetSandboxExtension:(id)a0;
- (void)handleGetAllowNonUserInitiated:(id)a0 message:(id)a1 clientName:(id)a2;
- (void)handleCommandRefreshAssetState:(id)a0;
- (id)newPrefsCopyValueForKey:(id)a0;
- (id)chooseDescriptorsOfType:(long long)a0;
- (BOOL)isAssetInCatalog:(id)a0 assetId:(id)a1;
- (id)getCatalogLastModifiedDate:(id)a0 ifFromXmlUrl:(id)a1 withPurpose:(id)a2;
- (void)handleCommandDumpClidentUsage:(id)a0;
- (void)respondToCacheDelete:(BOOL)a0 targetingPurgeAmount:(long long)a1 withUrgency:(int)a2 forVolume:(id)a3 then:(id /* block */)a4;
- (void)overrideGCValue:(id)a0 using:(id)a1 and:(id)a2 clientName:(id)a3;
- (void)handleClientCommand:(id)a0;
- (BOOL)isEntitledForCommand:(long long)a0 forConnection:(id)a1 forAssetType:(id)a2;
- (id)hashToString:(id)a0;
- (void)handleServerUrlOverride:(id)a0 message:(id)a1 client:(id)a2 clientName:(id)a3;
- (BOOL)isCommandAllowedForAllClientsWithoutAssetType:(long long)a0;
- (BOOL)isAssetTypeOptionalForCommand:(long long)a0;
- (void)removeAllObsoletedV1Assets;
- (void)checkAndInitiateDownloadForAssetType:(id)a0 message:(id)a1 forClientName:(id)a2 usingConnection:(id)a3 requiringClientExtractor:(BOOL)a4;
- (void)maintainReclaimCountsByCollectionType:(long long)a0 reclaimAssetSpace:(long long)a1;
- (void)applyDataVaults;
- (void).cxx_destruct;
- (BOOL)isAssetTypeRequiredForCommand:(long long)a0;
- (void)handleCommandDownloadMetadata:(id)a0;
- (double)alterSecondsBeforeCollection:(double)a0 forAssetTypeDir:(id)a1 determinedDescriptorType:(long long)a2 fromDescriptors:(id)a3 isAutoAsset:(BOOL *)a4 autoAssetDescriptor:(id *)a5 assetFilesystemSize:(long long *)a6;
- (void)handleGetServerUrl:(id)a0 message:(id)a1 client:(id)a2 clientName:(id)a3;
- (BOOL)loadRepository:(id)a0 localIds:(id *)a1 withPurpose:(id)a2;
- (void)loadManagedPrefs;
- (BOOL)loadCatalog:(id)a0 catalogAssets:(id *)a1 assetIds:(id *)a2 postedDate:(id *)a3 lastFetchDate:(id *)a4 catalogInfo:(id *)a5;
- (void)determineAssets:(id)a0 clientName:(id)a1 connection:(id)a2 downloadingTasks:(id)a3 message:(id)a4 resultTypes:(long long)a5 queryArray:(id)a6 isForSpecificAsset:(BOOL)a7 specificAssetId:(id)a8 specificAllowedDifferences:(id)a9;
- (BOOL)categorizeAssetResults:(id)a0 fromCatalogIds:(id)a1 repositoryIds:(id)a2 andPreinstalledIds:(id)a3 intoServerOnlyIds:(id *)a4 installedCatalogIds:(id *)a5 andObsoleteIds:(id *)a6;
- (void)moveAssetIntoRepo:(id)a0 forType:(id)a1 forAsset:(id)a2 cleanUp:(id)a3 with:(id)a4;
- (id)alterGarbageColletionLevel:(id)a0 basedOnAssetDirectory:(id)a1;
- (BOOL)checkEntitlementAndRespondIfErrorForConnection:(id)a0 usingMessage:(id)a1 forAssetType:(id)a2 withCommand:(long long)a3;
- (void)purgeCatalogs:(id)a0 and:(id)a1 assetTypesList:(id)a2 clientName:(id)a3;
- (void)determineAssets:(id)a0 clientName:(id)a1 connection:(id)a2 downloadingTasks:(id)a3 message:(id)a4 resultTypes:(long long)a5 queryArray:(id)a6;
- (BOOL)purgeAllAssetsOfType:(id)a0 forPurpose:(id)a1 clientName:(id)a2 exceptForAssetIds:(id)a3;
- (void)ensureSUDownloadTempDir;
- (long long)performGarbageCollectionOfType:(long long)a0 forAssetTypeDir:(id)a1 fromDescriptors:(id)a2;
- (void)handleMigrateAssetsRequest:(id)a0 using:(id)a1 and:(id)a2;
- (void)handleCommandPurgeAsset:(id)a0;
- (void)handleCommandUpdateClientUsage:(id)a0;
- (void)dumpClientUsage:(id)a0 using:(id)a1 and:(id)a2 clientName:(id)a3;
- (long long)updateLastFetchedDate:(id)a0 assetType:(id)a1 withPurpose:(id)a2 with:(id)a3;
- (void)sendQueryResults:(id)a0 assetType:(id)a1 purpose:(id)a2 catalogInfo:(id)a3 returnTypes:(long long)a4 postedDate:(id)a5 lastFetchedDate:(id)a6 result:(long long)a7 isFiltered:(BOOL)a8 requireSpecificAsset:(BOOL)a9 connection:(id)a10 message:(id)a11 clientName:(id)a12;
- (id)associateOptionalFields:(long long)a0 fromRequest:(id)a1 toCommandRequest:(id)a2 forCommandTracker:(id)a3;
- (void)getStateOfAsset:(id)a0 incoming:(id)a1 assetType:(id)a2;
- (void)handleQueryRequest:(id)a0 clientName:(id)a1 connection:(id)a2 message:(id)a3;
- (void)sendPmvResults:(id)a0 pmvInfo:(id)a1 postedDate:(id)a2 lastFetchedDate:(id)a3 result:(long long)a4 connection:(id)a5 message:(id)a6;
- (BOOL)returnTypeIncludesInstalledInCatalog:(long long)a0;
- (void)handleCommandSetPallasURL:(id)a0;
- (id)getMetadataFromCatalog:(id)a0 key:(id)a1 withPurpose:(id)a2;
- (void)handleEnsureDataVault:(id)a0 message:(id)a1 client:(id)a2 clientName:(id)a3;
- (void)handleCommandDownloadAsset:(id)a0;
- (BOOL)purgeCatalogOfType:(id)a0 clientName:(id)a1 withPurpose:(id)a2;
- (void)handleClientConnection:(id)a0 on:(id)a1;
- (void)handleCommandQueryPMV:(id)a0;
- (void)handleCommandCleanV1Assets:(id)a0;
- (void)removeDownloadsNotRecentlyInFlight:(id)a0;
- (void)handleCommandNSURLStateDump:(id)a0;
- (void)handleCommandLoadAssetByID:(id)a0;
- (void)determinePmv:(id)a0 clientName:(id)a1 connection:(id)a2 message:(id)a3 queryDict:(id)a4;
- (BOOL)hasOnlyAllowedDifferencesFrom:(id)a0 inAttributes:(id)a1 assetId:(id)a2 assetType:(id)a3 allowed:(id)a4 foundAbsoluteId:(id *)a5 foundDiff:(id *)a6;
- (id)dictionaryWithArrayOfStringValues:(id)a0 forXpcKey:(const char *)a1 andLengthKey:(const char *)a2 failureReason:(id *)a3;
- (void)sendStateOfAssetReply:(id)a0 incoming:(id)a1 with:(long long)a2;
- (BOOL)returnTypeIncludesPreinstalled:(long long)a0;
- (void)handleCommandSpaceCheck:(id)a0;
- (void)handleCommandCancelPMVDownload:(id)a0;
- (void)handleCommandGarbageCollect:(id)a0;
- (void)handlePmvRequest:(id)a0 clientName:(id)a1 connection:(id)a2 message:(id)a3;
- (void)handleGetMABrainInfo:(id)a0 message:(id)a1 clientName:(id)a2;
- (id)dictionaryWithArrayOfStringValues:(id)a0 forXpcKey:(const char *)a1 andLengthKey:(const char *)a2 clientName:(id)a3;
- (void)handleCommandRepairState:(id)a0;
- (void)handleCommandGetPallasEnabled:(id)a0;
- (id)locateDescriptorForAssetDirectory:(id)a0 fromDescriptors:(id)a1;
- (void)handleCommandServerURLOverride:(id)a0;
- (BOOL)loadCatalog:(id)a0 catalogAssets:(id *)a1 assetIds:(id *)a2 postedDate:(id *)a3 lastFetchDate:(id *)a4 catalogInfo:(id *)a5 withPurpose:(id)a6;
- (long long)getStateOfAssetInCatalog:(id)a0 assetId:(id)a1 withPurpose:(id)a2;

@end