luxlabs header browser preview


@class NSDictionary, NSString, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface EasyConfigDevice : NSObject <NSCopying> {
    NSObject<OS_dispatch_queue> *_internalQueue;
    NSDictionary *_scanRecord;
    BOOL _started;
    int _firstErr;
    struct BonjourBrowser { } *_airplayBrowser;
    NSDictionary *_airplayBonjourInfo;
    struct BonjourBrowser { } *_raopBrowser;
    NSDictionary *_raopBonjourInfo;
    struct BonjourBrowser { } *_mfiConfigBrowser;
    NSDictionary *_mfiConfigBonjourInfo;
    struct BonjourBrowser { } *_hapBrowser;
    NSDictionary *_hapBonjourInfo;
    unsigned int _configSeed;
    struct HTTPClientPrivate { } *_httpClient;
    NSObject<OS_dispatch_source> *_timeoutTimer;
    int _state;
    double _securityStartTime;
    double _securityFinishTime;
    struct MFiSAP { } *_mfiSAP;
    struct PairingSessionPrivate { } *_pairingSession;
    id /* block */ _promptForSetupCodeBlock;
    NSDictionary *_configResponse;
    BOOL _supportsHAP;
    BOOL _supportsHAP2;
    BOOL _supportsMFi;
    BOOL _supportsPairSetup;
    BOOL _supportsTLV;
    BOOL _preConfigMetricsSet;
    struct { double startTime; unsigned char userChangedFriendlyName; unsigned char playPasswordSet; unsigned char adminPasswordSet; unsigned char destinationNetworkRecommendationUsed; double secondsToGetLinkUpOnSWAP; int wifiJoinSWAPError; unsigned char hitJoiningTargetSWAPTimeout; int rssiOfSWAP; unsigned int snrOfSWAP; unsigned int channelOfSWAP; } _preConfigMetrics;
    BOOL _postConfigMetricsSet;
    struct { double secondsToGetLinkUpOnDestination; int wifiJoinDestinationAPError; unsigned char destinationNetworkPSKInKeychain; unsigned char hitJoiningDestinationAPTimeout; int rssiOfDestinationAP; unsigned int snrOfDestinationAP; unsigned int channelOfDestinationAP; } _postConfigMetrics;
    double _configStartTime;
    double _findPreConfigStartTime;
    double _findPreConfigFoundTime;
    double _findPostConfigStartTime;
    double _findPostConfigFoundTime;
    double _applyConfigStartTime;
    double _applyConfigFinishTime;
    double _postConfigCheckStartTime;
    double _postConfigCheckFinishTime;
    NSDictionary *_deviceInfo;
    double _promptForSetupCodeTime;
    unsigned int _enterSetupCodeMs;
    BOOL _hasPairingDelegate;
    struct { void *context; void /* function */ *showSetupCode_f; void /* function */ *hideSetupCode_f; void /* function */ *promptForSetupCode_f; void /* function */ *copyIdentity_f; void /* function */ *findPeer_f; void /* function */ *savePeer_f; void /* function */ *resumeRequest_f; void /* function */ *resumeResponse_f; } _pairingDelegate;
}

@property (copy, nonatomic) NSDictionary *configuration;
@property (nonatomic) unsigned long long deviceIdentifier;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *dispatchQueue;
@property (nonatomic) unsigned long long features;
@property (copy, nonatomic) NSString *model;
@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) id /* block */ progressHandler;
@property (nonatomic) unsigned int pairSetupFlags;
@property (nonatomic) unsigned int pairVerifyFlags;
@property (nonatomic) BOOL pausesAfterApply;
@property (nonatomic) BOOL skipPairSetup;

+ (id)deviceWithInfo:(id)a0;
+ (id)deviceWithScanRecord:(id)a0;
+ (BOOL)supportedScanRecord:(id)a0;

- (void)_start;
- (id)init;
- (void)dealloc;
- (void)start;
- (void)_handleError:(int)a0;
- (void)stop;
- (void)_stop:(int)a0;
- (void).cxx_destruct;
- (void)setPairingDelegate:(const void *)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)resumePostConfig;
- (void)setPostConfigMetrics:(const struct { double x0; int x1; unsigned char x2; unsigned char x3; int x4; unsigned int x5; unsigned int x6; } *)a0;
- (void)setPreConfigMetrics:(const struct { double x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; double x5; int x6; unsigned char x7; int x8; unsigned int x9; unsigned int x10; } *)a0;
- (void)setPromptForSetupCodeHandler:(id /* block */)a0;
- (void)trySetupCode:(id)a0;
- (int)_pairSetupStart;
- (void)_postNote:(id)a0 info:(id)a1;
- (void)_applyConfigCompletion:(struct HTTPMessagePrivate { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct HTTPMessagePrivate *x1; struct { char x0[8192]; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; int x6; char *x7; unsigned long long x8; struct { char *x0; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; char *x6; unsigned long long x7; char *x8; unsigned long long x9; char *x10; unsigned long long x11; char *x12; unsigned long long x13; char *x14; char *x15; char *x16; unsigned long long x17; char *x18; unsigned long long x19; } x9; char *x10; unsigned long long x11; int x12; char *x13; unsigned long long x14; unsigned char x15; unsigned long long x16; unsigned char x17; int x18; } x2; unsigned char x3; int x4; unsigned char x5; char *x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned char x10[1000]; char *x11; struct *x12; char *x13; unsigned long long x14; struct iovec { void *x0; unsigned long long x1; } x15[2]; struct iovec *x16; int x17; unsigned long long x18; int x19; int x20; int x21; void *x22; void *x23; void *x24; void *x25; void *x26; void *x27; void /* function */ *x28; void /* function */ *x29; id /* block */ x30; int x31; unsigned char x32; long long x33; char *x34; int x35; unsigned long long x36; unsigned int x37; } *)a0;
- (void)_findDevicePreConfigEvent:(unsigned int)a0 info:(id)a1;
- (int)_pairSetupNext:(struct HTTPMessagePrivate { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct HTTPMessagePrivate *x1; struct { char x0[8192]; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; int x6; char *x7; unsigned long long x8; struct { char *x0; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; char *x6; unsigned long long x7; char *x8; unsigned long long x9; char *x10; unsigned long long x11; char *x12; unsigned long long x13; char *x14; char *x15; char *x16; unsigned long long x17; char *x18; unsigned long long x19; } x9; char *x10; unsigned long long x11; int x12; char *x13; unsigned long long x14; unsigned char x15; unsigned long long x16; unsigned char x17; int x18; } x2; unsigned char x3; int x4; unsigned char x5; char *x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned char x10[1000]; char *x11; struct *x12; char *x13; unsigned long long x14; struct iovec { void *x0; unsigned long long x1; } x15[2]; struct iovec *x16; int x17; unsigned long long x18; int x19; int x20; int x21; void *x22; void *x23; void *x24; void *x25; void *x26; void *x27; void /* function */ *x28; void /* function */ *x29; id /* block */ x30; int x31; unsigned char x32; long long x33; char *x34; int x35; unsigned long long x36; unsigned int x37; } *)a0;
- (int)_applyConfigStart;
- (int)_configureStart:(id)a0;
- (void)_findDevicePostConfigEvent:(unsigned int)a0 info:(id)a1;
- (int)_findDevicePostConfigStart;
- (int)_findDevicePreConfigStart;
- (void)_logEnded;
- (int)_mfiSAPNext:(struct HTTPMessagePrivate { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct HTTPMessagePrivate *x1; struct { char x0[8192]; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; int x6; char *x7; unsigned long long x8; struct { char *x0; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; char *x6; unsigned long long x7; char *x8; unsigned long long x9; char *x10; unsigned long long x11; char *x12; unsigned long long x13; char *x14; char *x15; char *x16; unsigned long long x17; char *x18; unsigned long long x19; } x9; char *x10; unsigned long long x11; int x12; char *x13; unsigned long long x14; unsigned char x15; unsigned long long x16; unsigned char x17; int x18; } x2; unsigned char x3; int x4; unsigned char x5; char *x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned char x10[1000]; char *x11; struct *x12; char *x13; unsigned long long x14; struct iovec { void *x0; unsigned long long x1; } x15[2]; struct iovec *x16; int x17; unsigned long long x18; int x19; int x20; int x21; void *x22; void *x23; void *x24; void *x25; void *x26; void *x27; void /* function */ *x28; void /* function */ *x29; id /* block */ x30; int x31; unsigned char x32; long long x33; char *x34; int x35; unsigned long long x36; unsigned int x37; } *)a0;
- (int)_mfiSAPStart;
- (int)_pairVerifyNext:(struct HTTPMessagePrivate { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct HTTPMessagePrivate *x1; struct { char x0[8192]; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; int x6; char *x7; unsigned long long x8; struct { char *x0; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; char *x6; unsigned long long x7; char *x8; unsigned long long x9; char *x10; unsigned long long x11; char *x12; unsigned long long x13; char *x14; char *x15; char *x16; unsigned long long x17; char *x18; unsigned long long x19; } x9; char *x10; unsigned long long x11; int x12; char *x13; unsigned long long x14; unsigned char x15; unsigned long long x16; unsigned char x17; int x18; } x2; unsigned char x3; int x4; unsigned char x5; char *x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned char x10[1000]; char *x11; struct *x12; char *x13; unsigned long long x14; struct iovec { void *x0; unsigned long long x1; } x15[2]; struct iovec *x16; int x17; unsigned long long x18; int x19; int x20; int x21; void *x22; void *x23; void *x24; void *x25; void *x26; void *x27; void /* function */ *x28; void /* function */ *x29; id /* block */ x30; int x31; unsigned char x32; long long x33; char *x34; int x35; unsigned long long x36; unsigned int x37; } *)a0;
- (int)_pairVerifyStart;
- (void)_postConfigCheckCompletion:(struct HTTPMessagePrivate { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; struct HTTPMessagePrivate *x1; struct { char x0[8192]; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; int x6; char *x7; unsigned long long x8; struct { char *x0; unsigned long long x1; char *x2; unsigned long long x3; char *x4; unsigned long long x5; char *x6; unsigned long long x7; char *x8; unsigned long long x9; char *x10; unsigned long long x11; char *x12; unsigned long long x13; char *x14; char *x15; char *x16; unsigned long long x17; char *x18; unsigned long long x19; } x9; char *x10; unsigned long long x11; int x12; char *x13; unsigned long long x14; unsigned char x15; unsigned long long x16; unsigned char x17; int x18; } x2; unsigned char x3; int x4; unsigned char x5; char *x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned char x10[1000]; char *x11; struct *x12; char *x13; unsigned long long x14; struct iovec { void *x0; unsigned long long x1; } x15[2]; struct iovec *x16; int x17; unsigned long long x18; int x19; int x20; int x21; void *x22; void *x23; void *x24; void *x25; void *x26; void *x27; void /* function */ *x28; void /* function */ *x29; id /* block */ x30; int x31; unsigned char x32; long long x33; char *x34; int x35; unsigned long long x36; unsigned int x37; } *)a0;
- (void)_postConfigCheckStart:(id)a0;
- (void)_postProgress:(int)a0 info:(id)a1;
- (void)_postProgress:(int)a0 withResponse:(id)a1;
- (int)_setupClient:(id)a0;
- (int)_startBonjourWithTimeout:(int)a0 handler:(id /* block */)a1;
- (int)_timeoutTimerStart:(int)a0 block:(id /* block */)a1;
- (void)_trySetupCode:(id)a0;
- (BOOL)removed:(id)a0;
- (BOOL)updated:(id)a0;

@end