@class NSDictionary, NSString, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface EasyConfigDevice : NSObject { NSObject *_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 *_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 *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