luxlabs header browser preview


@class ENCloudServerChannel, NSMutableDictionary, ENConfigurationStore, ENActiveEntity, ENXPCTimer, NSObject, ENRegionMonitor;
@protocol OS_dispatch_queue, ENConfigurationManagerDelegate;

@interface ENConfigurationManager : NSObject

@property (nonatomic) BOOL mobileCountryCodeOverriden;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *serialQueue;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue;
@property (retain, nonatomic) ENXPCTimer *serverConfigurationFetchTimer;
@property (retain, nonatomic) ENXPCTimer *gracePeriodConfigurationFetchTimer;
@property (retain, nonatomic) ENConfigurationStore *configurationStore;
@property (retain, nonatomic) ENCloudServerChannel *cloudServerChannel;
@property (retain, nonatomic) NSMutableDictionary *regionRampModeOverride;
@property (nonatomic) BOOL prefTestHeaderEnabled;
@property (nonatomic) BOOL prefRampTrialPeriodProfile;
@property (weak, nonatomic) NSObject<ENConfigurationManagerDelegate> *delegate;
@property (copy, nonatomic) ENActiveEntity *activeEntity;
@property (retain, nonatomic) ENRegionMonitor *regionMonitor;

+ (id)iCloudServerEndpoint;
+ (unsigned long long)rampModeFromServerResponse:(id)a0;
+ (BOOL)serverResponse:(id)a0 isOnRampMode:(unsigned long long)a1;
+ (double)randomSelectPercentagePerDayFromServerResponse:(id)a0;
+ (id)staticRegionForBundleID:(id)a0;
+ (BOOL)verifyAppleServerResponse:(id)a0 signatureHeader:(id)a1;
+ (BOOL)isRampModeEnabledFromServerResponse:(id)a0;
+ (void)_printServerConfiguration:(id)a0;

- (void)prefsChanged;
- (void)_activate;
- (void)dealloc;
- (void)_scheduleRegionConfigurationRefresh;
- (id)initWithDelegate:(id)a0 activeEntity:(id)a1;
- (void)serverFetchRegionConfiguration:(id)a0 userInitiated:(BOOL)a1 completion:(id /* block */)a2;
- (unsigned long long)readCachedRampModeForRegion:(id)a0;
- (void)_serverFetchRegionConfiguration:(id)a0 userInitiated:(BOOL)a1 completion:(id /* block */)a2;
- (void)refreshServerConfigurationsUponProfileChange;
- (BOOL)updateRampModeForRegion:(id)a0 rampMode:(unsigned long long)a1;
- (void)fetchServerConfigurationsForRegion:(id)a0 userInitiated:(BOOL)a1 withCompletion:(id /* block */)a2;
- (void)activate;
- (void)updateRegionMonitorModeForCurrentRegion;
- (void)setupGracePeriodFetchTimerWithDelay:(double)a0;
- (BOOL)regionSupportsFeatures:(id)a0 featureFlags:(unsigned int)a1;
- (void)regionMonitor:(id)a0 regionDidChange:(id)a1;
- (void)_saveAndRemoveStaleConfigurations:(id)a0 region:(id)a1 error:(id)a2;
- (void)overrideRampModeForRegion:(id)a0 rampMode:(unsigned long long)a1;
- (void)resetConfigurationCache;
- (void)regionMonitor:(id)a0 authorizationStateDidChange:(unsigned long long)a1;
- (void)_processServerConfiguration:(id)a0 forceUpdate:(BOOL)a1;
- (void).cxx_destruct;
- (void)resetConfigurationManager;
- (void)_reportErrorMetricForHTTPStatus:(long long)a0;
- (void)_fetchServerConfigurationsForRegion:(id)a0 userInitiated:(BOOL)a1 completion:(id /* block */)a2;
- (BOOL)isInGracePeriodTransition;
- (void)stopGracePeriodTimer;

@end