luxlabs header browser preview


@class NSArray, MFError, MFAccount, MFMonitoredInvocation, MFActivityMonitor;

@interface MFAccountValidator : NSObject {
    MFAccount *_account;
    MFActivityMonitor *_accountValidationActivity;
    MFMonitoredInvocation *_validationInvocation;
    id /* block */ _completionBlock;
    struct { unsigned char useSSL : 1; unsigned char incomingServerSupportsSSL : 1; unsigned char smtpServerSupportsSSL : 1; unsigned char canceled : 1; unsigned char performsValidationInBackground : 1; unsigned int unused : 27; } _flags;
    MFError *_incomingServerValidationError;
    MFError *_smtpServerValidationError;
    NSArray *_incomingServerAuthSchemes;
    NSArray *_smtpServerAuthSchemes;
}

@property (readonly, nonatomic) BOOL performsValidationInBackground;
@property (readonly, nonatomic) MFMonitoredInvocation *validationInvocation;
@property (nonatomic) id delegate;
@property (readonly, nonatomic) BOOL accountIsValid;
@property (readonly, nonatomic) BOOL accountSupportsSSL;
@property (readonly, nonatomic) MFError *error;
@property (readonly, nonatomic) MFAccount *account;

- (id)init;
- (void)dealloc;
- (void)stop;
- (void)_validateAccount:(id)a0 withFallbacks:(BOOL)a1;
- (id)_ispAccountInfo;
- (void)_backgroundValidateAccountFinished:(id)a0 authSchemes:(id)a1;
- (BOOL)_incomingServerValid;
- (BOOL)_outgoingServerValid;
- (void)_validateAccount:(id)a0;
- (void)_validateAccountWithoutFallbacks:(id)a0;
- (BOOL)accountValidationCanceled;
- (void)cancelValidation;
- (id)initWithPerformsValidationInBackground:(BOOL)a0;
- (void)validateAccount:(id)a0 useSSL:(BOOL)a1;
- (void)validateAccount:(id)a0 useSSL:(BOOL)a1 withCompletion:(id /* block */)a2;
- (void)validateAccountWithoutFallbacks:(id)a0;
- (void)validateAccountWithoutFallbacks:(id)a0 withCompletion:(id /* block */)a1;

@end