luxlabs header browser preview


@class NSMutableDictionary, AWDAgent, CanUseAppsCache, NSDate, NSObject, CTCarrierSpaceClient, State, NSDictionary, MotionStateRelay, NSString, SystemSettingsRelay, NSArray, NetworkAnalyticsStateRelay, AWDUsageDeltaTracker;
@protocol OS_dispatch_source;

@interface CellFallbackHandler : NSObject <CTCarrierSpaceClientDelegate, ConfigurableObjectProtocol, SymptomAdditionalProtocol, ManagedEventInfoProtocol> {
    State *currentState;
    NSArray *states;
    NetworkAnalyticsStateRelay *cellRelay;
    NetworkAnalyticsStateRelay *wifiRelay;
    id relayReadyObserver;
    id iccidObserver;
    id polledFlowObserver;
    id appsActivityObserver;
    int notifyToken;
    NSObject<OS_dispatch_source> *motionTimer;
    unsigned int motionDetectorState;
    MotionStateRelay *motionRelay;
    SystemSettingsRelay *settingsRelay;
    unsigned int administrativeState;
    AWDAgent *awdAgent;
    unsigned long long appBlacklistsSettleTime;
    unsigned long long appBlacklistsFreePassCellMax;
    unsigned long long appBlacklistsFreePassFlowMax;
    double appBlacklistsRNFToCellRatio;
    BOOL nonDefaultAppBlacklistsRNFToCellRatio;
    BOOL highCapacityCellPlan;
    BOOL nonDefaultHighCapacityCellPlan;
    void *cellFallbackObserver;
    BOOL cellFallbackInUse;
    NSObject<OS_dispatch_source> *mptcpObserver;
    BOOL mptcpInUse;
    BOOL needExtendedSignatures;
    BOOL useAllTCPStats;
    NSObject<OS_dispatch_source> *cellFallbackTimer;
    NSObject<OS_dispatch_source> *elevatedStateTimer;
    NSObject<OS_dispatch_source> *wrongUsageGracePeriodTimer;
    NSDate *lastCellFallbackTime;
    unsigned long long lastCellFallbackUsageMarker;
    CTCarrierSpaceClient *cellPlanObserver;
    unsigned long long appPolicyCheckedCount;
    unsigned long long appPolicyDeniedCount;
    NSObject<OS_dispatch_source> *timerTriggerDisconnect;
    AWDUsageDeltaTracker *usageTriggerDisconnect;
    CanUseAppsCache *appsCache;
    NSMutableDictionary *overdraftLedger;
    NSMutableDictionary *blockedRenewalLedger;
    NSMutableDictionary *dynamicBlacklist;
    NSObject<OS_dispatch_source> *boostedTimer;
    unsigned int boostedState;
    NSString *_currentDataSimICCID;
    BOOL hasMDMProfile;
    unsigned long long currentPolicy;
    NSDictionary *mdmProfile;
    NSObject<OS_dispatch_source> *rnfTestIdleTimer;
    id /* block */ rnfTestAbortReply;
}

@property (readonly, nonatomic) unsigned int activationIdentifier;
@property BOOL rnfActivated;
@property BOOL wifiCallUnderway;
@property long long fallbackAdvice;
@property BOOL boosted;
@property BOOL runningRNFTest;
@property BOOL internalBuild;
@property (readonly) BOOL adminDisabled;
@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;
+ (id)mdmProfilePath;
+ (void)requestBoost:(unsigned int)a0;
+ (void)canUseApps:(id)a0 replyQueue:(id)a1 reply:(id /* block */)a2;
+ (void)startRunningRNFTest;
+ (void)stopRunningRNFTestWithReply:(id /* block */)a0;
+ (int)awdWifiAssistPolicyForRNFPolicy:(unsigned long long)a0;
+ (float)appPolicyDenialsScore;
+ (id)configureClass:(id)a0;

- (id)_currentState;
- (void)_dumpState;
- (void)_administrativeDisable;
- (void)generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3;
- (void)processRefreshedRNFDataUsageWithGrace:(BOOL)a0;
- (void)stopElevatedStateWatchdog;
- (void)dataPlanMetricsDidChange;
- (void)_completeInitialization;
- (void)commonInit;
- (id)init;
- (void)_administrativeEnable;
- (BOOL)_idempotentInitializationFromIdleWithCellRelay:(id)a0 wifiRelay:(id)a1 motionRelay:(id)a2;
- (void)_peekIntoCellPlan;
- (void)dealloc;
- (void)sendAppCanUseAlternateNetworkMetric:(id)a0 deliberation:(int)a1 rationale:(int)a2;
- (id)internalStateDictionary;
- (void)requestBoost:(unsigned int)a0;
- (void)postMotionDetector:(unsigned int)a0;
- (BOOL)noteSymptom:(id)a0;
- (void)RNFTestAbortWaitForIdleUntil:(double)a0 reply:(id /* block */)a1;
- (id)_states;
- (void)stopRNFTestIdleTimer;
- (void)postSpeculativeTelemetryForKey:(id)a0 oldValue:(id)a1 newValue:(id)a2;
- (void)updateFallbackAdvice:(long long)a0;
- (BOOL)highCapacityCellPlan;
- (int)configureInstance:(id)a0;
- (void)_setUnlimitedDataUsageParameters;
- (void)_setDataUsagePolicy:(unsigned long long)a0;
- (void)_setPolicyVerdictLedgerGivenAsk:(id)a0 exceptions:(id)a1 verdict:(id)a2 explain:(id)a3;
- (void)_updateCellFallbackState;
- (void)rnfTestAbortCFSMWentIdleReply:(BOOL)a0;
- (void)postUpwards:(long long)a0;
- (BOOL)_isAppName:(id)a0 withState:(long long)a1 inListType:(long long)a2;
- (void)_toggleElevatedState;
- (void)_setUnlimitedDataUsagePolicy:(BOOL)a0;
- (double)appBlacklistsRNFToCellRatio;
- (int)read:(id)a0 returnedValues:(id)a1;
- (void)_setDefaultDataUsageParameters;
- (void)_trackCellUsageAfterTriggerDisconnectWithNewSeries:(BOOL)a0;
- (void)postHasAdviceNotification:(BOOL)a0;
- (BOOL)_idempotentInitializationFromIdle;
- (void)postUpwards:(long long)a0 appsWithStates:(id)a1 always:(BOOL)a2;
- (void)stopWrongUsageGracePeriodTimer;
- (void)applyDataUsagePolicyForICCID:(id)a0 givenPolicies:(id)a1;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (id)initTestInstanceWithCellRelay:(id)a0 wifiRelay:(id)a1 motionRelay:(id)a2;
- (void)_bringStateToIdle;
- (void).cxx_destruct;
- (unsigned long long)lookUpDataUsagePolicyForICCID:(id)a0 fromPolicies:(id)a1;
- (unsigned long long)appBlacklistsSettleTime;
- (void)postAdminChangeUpwards:(BOOL)a0;
- (void)sendWiFiAssistSpeculativeTrigger:(unsigned int)a0;
- (float)_appPolicyDenialsScore;
- (void)_canUseApps:(id)a0 replyQueue:(id)a1 reply:(id /* block */)a2;
- (int)_motionToAwdCode;
- (void)_updateMptcpState;
- (void)startElevatedStateWatchdogWithPeriod:(unsigned long long)a0;

@end