luxlabs header browser preview


@class NSUUID, NSString, NWUUIDMapper, NWAccumulator, NSMutableDictionary, NSDictionary, AnalyticsWorkspace, NSMutableArray, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_source, OS_nw_activity;

@interface NWActivityHandler : NSObject <SymptomsCAObserverDelegate, ConfigurableObjectProtocol, SymptomAdditionalProtocol, ManagedEventInfoProtocol> {
    NSObject<OS_dispatch_queue> *_metricsQueue;
    NSObject<OS_dispatch_source> *_metricCollectionTimer;
    double _lastCellularTriggerTime;
    double _lastWiFiTriggerTime;
    unsigned int _outstandingWiFiFragments;
    unsigned short _L2MetricCount;
    AnalyticsWorkspace *_workspace;
    BOOL _cellFragmentRequestOutstanding;
    BOOL _analyticsObserverConfigured;
    BOOL _includeTrialTreatmentID;
    NSObject<OS_nw_activity> *_batteryActivity;
    unsigned int _personalHotspotActivityState;
    NSObject<OS_nw_activity> *_softAPClientActivity;
    NSObject<OS_nw_activity> *_wifiNanClientActivity;
    NSObject<OS_nw_activity> *_softAPAndWiFiNanClientActivity;
    id _relayReadyObserver;
    BOOL _completedInitialization;
}

@property (readonly, nonatomic) NSMutableDictionary *mappedMetrics;
@property (readonly, nonatomic) NWUUIDMapper *nullUUIDMapper;
@property (readonly, nonatomic) NSUUID *nullUUID;
@property (readonly, nonatomic) NSMutableArray *currentActivities;
@property (readonly, nonatomic) NSMutableArray *completeActivities;
@property (retain, nonatomic) NSUUID *lastWiFiActivity;
@property (retain, nonatomic) NSDictionary *lastCellularFragment;
@property (retain, nonatomic) NWAccumulator *batteryAccumulator;
@property (retain, nonatomic) NWAccumulator *batteryAccumulatorSnapshot;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;
+ (id)sharedMetricsQueue;
+ (id)configureClass:(id)a0;

- (void)generateInfoForId:(unsigned long long)a0 context:(const char *)a1 uuid:(id)a2 completionBlock:(id /* block */)a3;
- (void)_dumpState:(int)a0;
- (id)init;
- (void)dealloc;
- (void)_handleWiFiItem:(id)a0;
- (BOOL)_saveMetricWithUUIDS:(id)a0 parentUUID:(id)a1 withData:(id)a2 ofType:(int)a3;
- (BOOL)noteSymptom:(id)a0;
- (void)_stopL2Streaming;
- (void)handleEvent:(id)a0 forEventName:(id)a1;
- (void)streamAWDMetric:(id)a0 withIdentifier:(unsigned int)a1 additionalDictionaryItems:(id)a2;
- (id)_createSFL2Report;
- (int)configureInstance:(id)a0;
- (void)_handleCellularItem:(id)a0;
- (void)_handleCFNetworkItem:(id)a0;
- (void)powerStateChanged:(BOOL)a0;
- (id)mapperForUUID:(id)a0 reason:(int)a1;
- (BOOL)configuredForMetricStreaming;
- (void)_updateL2MetricLoggingRequests;
- (void)_startL2Streaming;
- (id)analyticsWorkspace;
- (void)_collectCellularFragment;
- (void)_convertPLMNToDecimal:(id)a0 mcc:(int *)a1 mnc:(int *)a2;
- (void)streamDictionaryMetric:(id)a0 additionalDictionaryItems:(id)a1;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (void)_pruneOldMappings;
- (void)_handleL2Start:(id)a0;
- (void)personalHotspotClientStateChanged:(id)a0 oldValue:(unsigned int)a1 newValue:(unsigned int)a2;
- (void)processSymptom:(id)a0;
- (id)_getBundleNameFromPid:(int)a0;
- (void)_triggerWiFiMetric;
- (void)_sendMetric:(id)a0 ofType:(int)a1 forActivities:(id)a2 parentActivity:(id)a3 additionalItems:(id)a4;
- (void)_handleStartActivity:(id)a0;
- (void)_triggerCellMetric;
- (id)_convertQueueStats:(id)a0 forInterfaceType:(int)a1;
- (void)_pruneActivityLists;
- (void)traverseObject:(id)a0 atPath:(id)a1;
- (id)createValidJSONObject:(id)a0 atPath:(id)a1;
- (void)_handleEpilogue:(id)a0;
- (void)_sendDictionaryMetric:(id)a0 ofType:(int)a1 forActivities:(id)a2 parentActivity:(id)a3 additionalItems:(id)a4;
- (void)_handleL2Stop:(id)a0;
- (id)_createDeviceReportForActivityType:(int)a0 andDomain:(unsigned int)a1;
- (void)_sendCAEvent:(id)a0 forReport:(id)a1;
- (void)_handleNWConnectionStatistics:(id)a0 effectivePid:(int)a1;
- (void)_sendCAEvent:(id)a0 forReportDictionary:(id)a1;
- (void)setUpBatteryAccumulator;
- (id)serialNumberForInternalBuilds;
- (void)_handleClientMetric:(id)a0 forBundleID:(id)a1;
- (void)_deliverCellularFragment:(id)a0;

@end