luxlabs header browser preview


@class CellOutrankTrialExperimentHandler, NetworkAnalyticsStateRelay, NSMutableDictionary, CellOutrankController, NSDictionary, AnalyticsWorkspace, CellOutrankHandlerSTM, StateWatcher, LocationStateRelay, WiFiShim, COSMEventSummary, CoreMediaDownloadMonitor, NSString, WiFiThroughputAdviser, CellOutrankMetrics, ImpoExpoService, NSMutableSet, TrafficMonitor, DataStallHandler, MiscStateRelay;

@interface CellOutrankHandler : ExpertSystemHandlerCore <StateWatcherDelegate, WiFiShimDelegate, CellOutrankTrialExperimentDelegate, ConfigurableObjectProtocol, ManagedEventInfoProtocol, DataStallHandlerDelegate> {
    unsigned int _administrativeState;
    BOOL _observingSystemSettingsRelay;
    id _captivityIndeterminateObserver;
    id _relayReadyObserver;
    id _wifiEpochObserver;
    BOOL _observingCoreRoutine;
    id _polledFlowObserver;
    StateWatcher *_stateWatcher;
    MiscStateRelay *_miscStateRelay;
    LocationStateRelay *_locationRelay;
    NetworkAnalyticsStateRelay *_cellRelay;
    NetworkAnalyticsStateRelay *_wifiRelay;
    DataStallHandler *_dataStallHandler;
    CoreMediaDownloadMonitor *_mediaDownloadMonitor;
    TrafficMonitor *_userFlowMonitor;
    WiFiShim *_wifiShim;
    WiFiThroughputAdviser *_wifiThroughputAdviser;
    CellOutrankController *_cellOutrankController;
    int _wrmNotifyToken;
    int _outrankNotifyToken;
    BOOL _cellOutranksWiFi;
    BOOL _nonIdle;
    BOOL _pollingRequested;
    long long _flowRefreshCancelToken;
    NSString *_clearSSID;
    double _cellWRMDeclareProlongedBadAt;
    double _wifiDNSDeclareProlongedOutAt;
    BOOL _wifiDNSOut;
    double _wifiPolledFlowProlongedBadAt;
    BOOL _wifiPolledFlowAssessedBad;
    COSMEventSummary *_eventSummary;
    CellOutrankHandlerSTM *_cellOutrankHandlerSTM;
    unsigned int _currentCOSMState;
    _Atomic int _pendingStateChanges;
    unsigned short _randxsubi[3];
    unsigned long long _cellOutrankLastReport;
    unsigned long long _cellOutrankLastEntryReport;
    unsigned long long _cellOutrankLastExitReport;
    BOOL _lastReportWasOutrank;
    double _minDampeningInterval;
    double _maxDampeningInterval;
    double _cellWRMProlongedBadInterval;
    double _wifiDNSProlongedOutInterval;
    double _wifiPolledFlowProlongedBadInterval;
    double _wifiPollingInterval;
    unsigned int _dataStallThreshold;
    double _dataStallConsiderationTime;
    BOOL _dataStallForegroundOnly;
    double _userFlowMonitorMinSamplePeriod;
    double _userFlowMonitorSamplePeriodThroughputThreshold;
    CellOutrankMetrics *_outrankMetrics;
    unsigned long long _latestReasonFlags;
    NSDictionary *_stateOverridePars;
    unsigned long long _initialWRMStatus;
    double _initialWRMStatusTimestamp;
    unsigned long long _latestWRMStatus;
    double _latestWRMStatusTimestamp;
    unsigned long long _previousWRMStatus;
    double _previousWRMStatusTimestamp;
    unsigned long long _overrideWRMStatus;
    double _overrideWRMStatusTimestamp;
    NSMutableSet *_reportedABCCases;
    NSMutableSet *_acceptedABCCases;
    NSString *_overrideParsingErrorString;
    NSMutableDictionary *_history;
    AnalyticsWorkspace *_workspace;
    ImpoExpoService *_ieService;
}

@property (retain, nonatomic) CellOutrankTrialExperimentHandler *trialExperimentHandler;
@property (nonatomic) BOOL systemForeground;
@property (nonatomic) unsigned int activationIdentifier;
@property (nonatomic) BOOL cellOutranksWiFi;
@property (nonatomic) unsigned int currentCellOutrankState;
@property (nonatomic) BOOL cellOutrankIconControl;
@property (nonatomic) BOOL nonIdle;
@property (nonatomic) BOOL motionRelaySubscribed;
@property (readonly, nonatomic) unsigned long long cellOutrankReportableTransitionFlags;
@property (readonly, nonatomic) int cellOutrankReportableTransitionPrimaryReason;
@property (readonly, nonatomic) BOOL cellOutrankReported;
@property (readonly, nonatomic) BOOL pollingRequested;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;
+ (BOOL)automaticallyNotifiesObserversForKey:(id)a0;
+ (id)internalStateDictionary;
+ (void)initialize;
+ (id)configureClass:(id)a0;
+ (void)noteOutrankEvent:(unsigned long long)a0;

- (void)_dumpState;
- (void)_generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3;
- (void)_administrativeDisable;
- (void)generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3;
- (void)stopObservingLOIChanges;
- (void)wifiShim_InfraAdminDisable:(id)a0 bssid:(id)a1;
- (void)restoreDefaults;
- (void)newSTMState:(unsigned int)a0 fromDeviceState:(id)a1;
- (void)noteStateChange:(id)a0 new:(id)a1 old:(id)a2;
- (void)_completeInitialization;
- (id)init;
- (void)_administrativeEnable;
- (void)handleWRMState:(unsigned long long)a0;
- (void)dealloc;
- (id)internalStateDictionary;
- (void)updateForAssociation:(id)a0;
- (void)ingestCurrentState;
- (void)_initializeUserFlowMonitor;
- (void)startObservingLOIChanges;
- (int)configureInstance:(id)a0;
- (void)queryHomeLOIRefresh:(BOOL)a0;
- (void)setHistoryForSSID:(id)a0;
- (void)setPollingRequested:(BOOL)a0;
- (void)setConfiguration:(id)a0;
- (void)_setScrutinizerRequired:(BOOL)a0;
- (BOOL)historyAllowsOutrankForSSID:(id)a0;
- (id)_WRMStatusString:(id)a0 status:(unsigned long long)a1 timestamp:(double)a2;
- (void)armedStateExitAction;
- (void)setCellOutrankReport:(unsigned long long)a0;
- (void)initializeHistory;
- (void)outrankStateExitAction;
- (void)idleStateEntryAction;
- (void)outrankStateEntryAction;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (int)configureFromPrefs:(id)a0;
- (void).cxx_destruct;
- (id)_getState:(BOOL)a0;
- (void)entryActionForState:(unsigned int)a0;
- (void)reportOutrankABCCase:(id)a0 singleShot:(BOOL)a1;
- (void)_updateWiFi:(id)a0;
- (void)checkUniqueStallCountOnInterfaceType:(long long)a0 stallType:(unsigned long long)a1;
- (void)_refreshWifiShimItems;
- (void)wifiShim_CurrentAssociationChanged:(BOOL)a0 associationInfo:(id)a1;
- (void)noteOutrankEvent:(unsigned long long)a0;
- (void)resetHistoryForSSID:(id)a0;
- (void)armedStateEntryAction;
- (void)checkEnablement;

@end