luxlabs header browser preview


@class NSMutableDictionary, NSTimer, NSDictionary, NSObject;
@protocol OS_dispatch_semaphore;

@interface WiFiUtils : NSObject {
    NSDictionary *_unmergedScanInfoDict;
    NSMutableDictionary *_missingBSSIDCounts;
    struct WiFiShimContext { } *_wifiShim;
    NSObject<OS_dispatch_semaphore> *_wifiBusy;
    BOOL _scanInProgress;
    BOOL _joinInProgress;
    BOOL _scanningActive;
    BOOL _scanOnlyWhenAppActive;
}

@property (retain, nonatomic) NSTimer *_scanTimer;
@property (nonatomic) int periodicScanType;
@property (nonatomic) double periodicScanInterval;

+ (id)sharedInstance;
+ (unsigned int)scanInfoAppleProductID:(id)a0;
+ (BOOL)scanInfoIsAirPlayDevice:(id)a0;
+ (id)scanInfoModelName:(id)a0;
+ (BOOL)scanInfoIs5GHz:(id)a0;
+ (BOOL)scanInfoCanJoin2_4GHzNetworks:(id)a0;
+ (BOOL)scanInfoIsIBSS:(id)a0;
+ (id)copyFilteredNetworks:(id)a0 ignoreOptions:(int)a1;
+ (id)scanInfoAirPortUniqueIdentifier:(id)a0;
+ (BOOL)scanInfoIsAudioDevice:(id)a0;
+ (void)sharedInstanceRelease;
+ (BOOL)scanInfoCanJoin5GHzNetworks:(id)a0;
+ (BOOL)scanInfoIsGuestNetwork:(id)a0;
+ (BOOL)scanInfoIsUnconfigured:(id)a0;
+ (unsigned int)scanInfoSubAppleProductID:(id)a0;
+ (BOOL)scanInfoIsSTAOnly:(id)a0;
+ (id)scanInfoStringFromAppleDeviceIE:(id)a0 forType:(long long)a1;
+ (id)scanInfoNetworkName:(id)a0;
+ (id)scanInfoBSSIDStr:(id)a0;
+ (BOOL)scanInfoSupportsSoftwareTokenAuth:(id)a0;
+ (id)getNetworkPassword:(id)a0;
+ (BOOL)scanInfoIsHomeKitSecureWAC:(id)a0;
+ (int)scanInfoDeviceKind:(id)a0;
+ (id)scanInfoManufacturerName:(id)a0;
+ (BOOL)scanInfoCanJoinWPA3Networks:(id)a0;
+ (int)barsForRSSI:(int)a0;
+ (BOOL)scanInfoIsiAPOverWiFiDevice:(id)a0;
+ (id)sharedInstanceRef;
+ (BOOL)scanInfoIsDWDSCapable:(id)a0 isDWDSEnabled:(BOOL *)a1;
+ (BOOL)scanInfoIsInSoftReset:(id)a0;
+ (BOOL)networkIsSecure:(id)a0 secMode:(int *)a1 isEnterprise:(BOOL *)a2;
+ (BOOL)scanInfoSupportsSecureWAC:(id)a0;
+ (BOOL)scanInfoIsMFIAirPlayDevice:(id)a0;
+ (BOOL)stringArray:(id)a0 containsBSSID:(id)a1;
+ (BOOL)scanInfoSupportsACPConfigV1:(id)a0;
+ (BOOL)scanInfoSupportsSpruce:(id)a0;
+ (BOOL)network:(id)a0 shouldBeIgnored:(int)a1;
+ (BOOL)scanInfoSupportsMFIConfigV1:(id)a0;
+ (BOOL)scanInfoIsWPA3:(id)a0;
+ (BOOL)scanInfoTestBitFromAppleDeviceIE:(id)a0 forType:(long long)a1;
+ (id)scanInfoDataFromAppleDeviceIE:(id)a0 forType:(long long)a1;
+ (BOOL)networkIsApple:(id)a0 productID:(unsigned int *)a1;
+ (id)scanInfoDeviceID:(id)a0;
+ (id)scanInfoFriendlyName:(id)a0;

- (id)init;
- (void)dealloc;
- (void)cancelAsync;
- (int)openWiFi;
- (int)_asyncWiFiScan:(id)a0 wifiType:(int)a1 merge:(BOOL)a2 maxAge:(unsigned long long)a3 isPeriodic:(BOOL)a4;
- (void)activateScanning:(BOOL)a0;
- (BOOL)airPortIsOn;
- (int)asyncWiFiScan:(id)a0 wifiType:(int)a1 merge:(BOOL)a2 maxAge:(unsigned long long)a3;
- (void)asyncWiFiScanThread:(id)a0;
- (void)clearScanCache;
- (int)clearScanCacheSync;
- (int)closeWiFi;
- (int)disassociateSync;
- (BOOL)getAutoJoinState;
- (id)getCurrentAssociationInfo;
- (id)getCurrentAssociationInfoOrNil;
- (id)getCurrentAssociationScanInfo;
- (id)getIfList;
- (id)getLinkStatus;
- (id)getNetworkPasswordForNetworkNamed:(id)a0;
- (id)getPreferredNetworks:(BOOL)a0;
- (BOOL)isCurrentlyAssociatedToAnInfrastructureNetwork:(BOOL *)a0;
- (BOOL)isJoinInProgress;
- (BOOL)isScanInProgress;
- (BOOL)isScanningActive;
- (int)joinNetworkWithNameAsync:(id)a0 password:(id)a1 rememberChoice:(int)a2;
- (void)joinNetworkWithNameThread:(id)a0;
- (int)joinNetworkWithScanInfoAsync:(id)a0 password:(id)a1 rememberChoice:(int)a2;
- (int)joinNetworkWithScanInfoSync:(id)a0 password:(id)a1 rememberChoice:(int)a2;
- (void)joinNetworkWithScanInfoThread:(id)a0;
- (void)mergeScanResults:(id)a0 ageOut:(BOOL)a1;
- (id)mergedScanInfoArray;
- (id)resetScanInfosOfType:(int)a0;
- (id)scanInfoForMACAddress:(id)a0;
- (id)scanInfoForName:(id)a0 wifiType:(int)a1;
- (void)scanTimerCallback:(id)a0;
- (int)setAutoJoinState:(BOOL)a0;
- (void)setJoinInProgress:(BOOL)a0;
- (void)setScanInProgress:(BOOL)a0;
- (void)setScanOnlyWhenAppActive:(BOOL)a0;
- (void)setUnmergedScanInfoDict:(id)a0;
- (void)triggerScan;
- (id)unconfiguredScanInfosOfType:(int)a0;
- (id)unmergedScanInfoArray;
- (id)unmergedScanInfoDict;

@end