luxlabs header browser preview


@class BRCDeadlineSource, NSArray, NSString, BRCAccountSessionFPFS, NSMutableDictionary, NSObject, BRCSyncContext;
@protocol OS_dispatch_group, OS_dispatch_workloop;

@interface BRCTransferStream : NSObject <BRCLifeCycle, BRCSuspendable> {
    BRCAccountSessionFPFS *_session;
    BRCSyncContext *_syncContext;
    BRCDeadlineSource *_schedulingSource;
    long long _minSignalTime;
    NSMutableDictionary *_inFlightOpByID;
    NSObject<OS_dispatch_workloop> *_transferWorkloop;
    NSObject<OS_dispatch_group> *_transferBatchRequestWaiter;
    BOOL _isWaitingForTransferBatch;
    BOOL _hasReachedCap;
    _Atomic int _multipleItemsInteractiveSchedulingCount;
    unsigned long long _maxCountOfBatchesInFlight;
}

@property (copy, nonatomic) id /* block */ streamDidBecomeReadyToTransferRecords;
@property (readonly) NSArray *operations;
@property (readonly, nonatomic) unsigned long long inFlightSize;
@property (readonly, nonatomic) BOOL isCancelled;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)signal;
- (void)close;
- (void)suspend;
- (void)resume;
- (void).cxx_destruct;
- (void)cancel;
- (void)_schedule;
- (void)_setReachedCap:(BOOL)a0;
- (void)_addBatchOperation:(id)a0;
- (void)_evaluateCap;
- (void)_scheduleOneBatchWithQoS:(long long)a0;
- (void)addAliasItem:(id)a0 toTransferWithID:(id)a1 operationID:(id)a2;
- (void)addBatchOperation:(id)a0;
- (void)cancelTransferID:(id)a0 operationID:(id)a1;
- (void)endSchedulingMultipleItemsInteractively;
- (void)forceSchedulingPendingInteractiveTransfers;
- (id)initWithSyncContext:(id)a0 name:(id)a1 scheduler:(id)a2 maxCountOfBatchesInFlight:(unsigned long long)a3;
- (double)progressForTransferID:(id)a0 operationID:(id)a1;
- (void)signalWithDeadline:(long long)a0;
- (void)startSchedulingMultipleItemsInteractively;

@end