luxlabs header browser preview


@class NSError, NSString, NSURL, NSHashTable, NSDate, NFUnfairLock, FCInterestToken, FCOperation, NSObject, FCContentArchive, NTPBAsset;
@protocol OS_dispatch_group, FCAssetDataProvider, FCAssetHandleDelegate;

@interface FCAssetHandle : NSObject <FCContentArchivable> {
    NSError *_downloadError;
    NSURL *_remoteURL;
    FCOperation *_fetchOperation;
    NSHashTable *_downloadRequests;
    NSObject<OS_dispatch_group> *_fetchGroup;
    unsigned long long _countOfPenalizedDownloadAttempts;
    NSDate *_dateOfLastDownloadAttempt;
    NFUnfairLock *_stateLock;
    id<FCAssetHandleDelegate> _delegate;
    FCInterestToken *_holdToken;
    NSString *_assetKey;
    long long _lifetimeHint;
    NSString *_rawFilePath;
    NTPBAsset *_assetMetadata;
}

@property (retain) id<FCAssetDataProvider> dataProvider;
@property (readonly, copy) NSString *filePath;
@property (readonly) NSError *downloadError;
@property (readonly, copy, nonatomic) NSString *uniqueKey;
@property (readonly, nonatomic) NSURL *remoteURL;
@property (readonly, nonatomic) FCContentArchive *contentArchive;

- (void)dealloc;
- (id)fetchDataProviderWithCompletion:(id /* block */)a0;
- (id)downloadIfNeededWithGroup:(id)a0;
- (id)downloadIfNeededWithCompletion:(id /* block */)a0;
- (id)downloadIfNeededWithPriority:(long long)a0 completion:(id /* block */)a1;
- (void).cxx_destruct;
- (id)fetchDataProviderWithPriority:(long long)a0 completion:(id /* block */)a1;
- (id)downloadIfNeededWithCompletionQueue:(id)a0 completion:(id /* block */)a1;

@end