luxlabs header browser preview


@class NSString, NSMutableDictionary, NSObject, NSMutableArray;
@protocol OS_dispatch_queue, OS_dispatch_source, FlowImmediateRefreshDelegate;

@interface FlowRefreshScheduler : NSObject <ManagedEventInfoProtocol> {
    double _lastRefresh;
    double _lastScheduledExpiry;
    double _scheduledExpiry;
    double _currentDutyCycle;
    double _minimumDutyCycle;
    BOOL _inProgressRepeatingPoll;
    BOOL _inProgressSingleShotPoll;
    long long _seqno;
    NSMutableDictionary *_requests;
    long long _delegateSeqno;
    NSMutableDictionary *_delegates;
    NSMutableArray *_recentSingleShots;
    unsigned long long _numSingleShotCalls;
    unsigned long long _numSingleShotImmediateCallbacks;
    unsigned long long _numSingleShotNoDelay;
    unsigned long long _numSingleShotWaitExistingTimer;
    unsigned long long _numSingleShotPossNewTimer;
    unsigned long long _numSingleShotNoExistingTimer;
    unsigned long long _numPeriodicCalls;
    unsigned long long _numPeriodicCancels;
    unsigned long long _numInvalidCancels;
    unsigned long long _numTimerExpiries;
    unsigned long long _numDidPollFlows;
    unsigned long long _numImmediateTimerSpeedups;
    unsigned long long _numImmediateTimerCancellations;
    unsigned long long _numDelayedTimerSlowdowns;
    unsigned long long _numDelayedTimerCancellationsScheduled;
    unsigned long long _numDelayedTimerCancellationsRun;
    NSObject<OS_dispatch_source> *_timer;
}

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (weak, nonatomic) id<FlowImmediateRefreshDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;
+ (void)dumpState;
+ (void)refreshDataUsageMaxStale:(double)a0 maxDelay:(double)a1 logAs:(id)a2 callback:(id /* block */)a3;

- (void)_generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3;
- (void)generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3;
- (void)cancelTimer;
- (id)initWithQueue:(id)a0;
- (void)removeDelegate:(id)a0;
- (void)addDelegate:(id)a0;
- (id)getState;
- (void)dumpState;
- (void)didPollFlowsAt:(double)a0;
- (void)refreshDataUsageMaxStale:(double)a0 maxDelay:(double)a1 logAs:(id)a2 callback:(id /* block */)a3;
- (void)_refreshTimer;
- (void)recalculateTimer;
- (void).cxx_destruct;
- (void)setRepeatingTimer:(double)a0 initialDelay:(double)a1;
- (void)cancelRefresh:(long long)a0;
- (long long)periodicRefreshDataUsageWithInterval:(double)a0 maxStale:(double)a1 maxDelay:(double)a2 logAs:(id)a3;

@end