luxlabs header browser preview


@class NSString, PHProgressContainerForRetryableRequest, PLProgressFollower, PHAsset, NSMutableArray;
@protocol PHMediaRequestDelegate;

@interface PHMediaRequest : NSObject {
    unsigned long long _numRetries;
    _Atomic BOOL _cancelled;
    NSString *_identifierString;
    NSMutableArray *_progresses;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    PHProgressContainerForRetryableRequest *_progressContainer;
    PLProgressFollower *_progressFollower;
}

@property (readonly, weak, nonatomic) id<PHMediaRequestDelegate> delegate;
@property (readonly, nonatomic) int requestID;
@property (readonly, nonatomic) unsigned long long requestIndex;
@property (readonly, nonatomic) unsigned long long managerID;
@property (readonly, nonatomic) PHAsset *asset;
@property (readonly, nonatomic) long long contextType;
@property (nonatomic) unsigned long long signpostID;
@property (readonly, nonatomic, getter=isCancelled) BOOL cancelled;
@property (readonly, nonatomic, getter=isSynchronous) BOOL synchronous;
@property (readonly, nonatomic, getter=isNetworkAccessAllowed) BOOL networkAccessAllowed;
@property (readonly, nonatomic) long long downloadIntent;
@property (readonly, nonatomic) long long downloadPriority;
@property (nonatomic) BOOL wantsProgress;

- (void)dealloc;
- (void)prepareForRetry;
- (void).cxx_destruct;
- (void)handleAvailabilityChangeForResource:(id)a0 url:(id)a1 info:(id)a2 error:(id)a3;
- (void)startRequest;
- (void)cancel;
- (id)identifierString;
- (id)initWithRequestID:(int)a0 requestIndex:(unsigned long long)a1 contextType:(long long)a2 managerID:(unsigned long long)a3 asset:(id)a4 delegate:(id)a5;
- (id)lazyProgressContainer;
- (void)recordMetricsWithMetricsHandler:(id /* block */)a0;
- (id)sendMakeAvailableRequestForResource:(id)a0 reply:(id /* block */)a1;
- (id)sendResourceRepairRequestForResource:(id)a0 errorCodes:(id)a1 reply:(id /* block */)a2;
- (id)sendResourceRepairRequestWithErrorCodes:(id)a0 reply:(id /* block */)a1;

@end