@class NSTimer, NSString, SUCoreFSM, MAAutoAssetSelector, SUCoreLog, NSMutableDictionary, NSDictionary, NSMutableArray; @interface MADAutoAssetConnector : NSObject @property (readonly, retain, nonatomic) SUCoreLog *logger; @property (readonly, retain, nonatomic) NSDictionary *stateTable; @property (retain, nonatomic) SUCoreFSM *autoConnectorFSM; @property (retain, nonatomic) NSString *latestSafeSummary; @property (retain, nonatomic) NSMutableArray *monitorSelectors; @property (retain, nonatomic) NSMutableArray *selectorsRequiringRetry; @property (retain, nonatomic) NSMutableArray *triggeredSelectorsNoRetry; @property (retain, nonatomic) NSMutableArray *triggeredSelectorsRequiringRetry; @property (retain, nonatomic) NSTimer *initialWaitTimer; @property (nonatomic) long long backoffRetryLevel; @property (retain, nonatomic) NSTimer *backoffRetryTimer; @property (retain, nonatomic) NSTimer *waitBeforeRetryTimer; @property (retain, nonatomic) NSMutableDictionary *catalogServerNetworkPathObservers; @property (retain, nonatomic) NSMutableDictionary *catalogServerNetworkPathStatus; @property (retain, nonatomic) MAAutoAssetSelector *activeJobSelector; @property (retain, nonatomic) NSMutableArray *currentAttemptRemainingSelectors; + (id)_getAutoAssetConnectorStateTable; + (void)alteredMonitoringSelectors:(id)a0 withTriggeredNoRetry:(id)a1 withTriggeredRequiringRetry:(id)a2; + (id)autoAssetConnector; + (id)backoffRetryLevelDefaultTimes; + (void)observedNetworkPathToServerDown:(id)a0; + (void)observedNetworkPathToServerUp:(id)a0; + (void)resumeMonitoringSelectors:(id)a0 withSelectorsRequiringRetry:(id)a1; + (void)scheduledSelectorFinished:(id)a0 withPotentialNetworkFailure:(BOOL)a1; + (void)simulateNetworkPathDown:(id)a0; + (void)simulateNetworkPathUp:(id)a0; - (id)init; - (id)summary; - (id)description; - (void).cxx_destruct; - (long long)actionUnknownAction:(id)a0 error:(id *)a1; - (long long)performAction:(id)a0 onEvent:(id)a1 inState:(id)a2 withInfo:(id)a3 nextState:(id)a4 error:(id *)a5; - (id)_updateLatestSummary; - (void)_refreshTrackingOfFinishedSelector:(id)a0 withPotentialNetworkFailure:(BOOL)a1; - (void)_addObserverForSelector:(id)a0; - (void)_adoptAlteredSelectors:(id)a0; - (void)_chooseOrderForNextAttemptAndStartFirstJob:(id)a0; - (void)_firedTimer:(id)a0 ofTimerCategory:(id)a1; - (id)_followupInUseServerStatus:(id)a0; - (BOOL)_isAnyServerUpForJobsToBeAttempted:(id)a0; - (BOOL)_isBackoffRetryRequired:(id)a0; - (BOOL)_isPathToServerForSelectorUp:(id)a0; - (BOOL)_isSelector:(id)a0 trackedByArray:(id)a1; - (BOOL)_isSelectorBeingMonitored:(id)a0; - (void)_issueFollowupApplicableServersUpDown:(id)a0; - (void)_issueFollowupWhetherHaveJobs:(id)a0; - (void)_logClearedActiveJobAndAttemptRemainingSelectors:(id)a0; - (void)_logClearedActiveJobSelector:(id)a0; - (void)_logClearedAttemptRemainingSelectors:(id)a0; - (void)_logCurrentAttemptRemainingSelectors:(id)a0; - (void)_logNextActiveJobForAttemptRemainingSelectors:(id)a0; - (void)_logSelectorRequiringRetry:(id)a0 addedSelector:(id)a1; - (void)_logSelectorRequiringRetry:(id)a0 removedSelector:(id)a1; - (void)_logSelectorsBeingMonitored:(id)a0; - (void)_logSelectorsRequiringRetry:(id)a0; - (void)_logTriggeredSelectorNoRetry:(id)a0 addedSelector:(id)a1; - (void)_logTriggeredSelectorNoRetry:(id)a0 removedSelector:(id)a1; - (void)_logTriggeredSelectorRequiringRetry:(id)a0 addedSelector:(id)a1; - (void)_logTriggeredSelectorRequiringRetry:(id)a0 removedSelector:(id)a1; - (void)_logTriggeredSelectorsCleared:(id)a0; - (void)_logTriggeredSelectorsNoRetry:(id)a0; - (void)_logTriggeredSelectorsRequiringRetry:(id)a0; - (void)_removeObserverForSelector:(id)a0; - (void)_setBackoffRetryLevel:(long long)a0 forReason:(id)a1; - (id)_startTimer:(id)a0 ofTimerCategory:(id)a1 forOneShotSecs:(long long)a2 withFiredMessage:(id)a3 postingEvent:(id)a4; - (void)_stoppedTimer:(id)a0 ofTimerCategory:(id)a1; - (void)_trackServerDown:(id)a0 fromLocation:(id)a1; - (void)_trackServerUp:(id)a0 fromLocation:(id)a1; - (BOOL)_triggerNextSelector; - (long long)action_AlteredJobsDecidePreemptBackoff:(id)a0 error:(id *)a1; - (long long)action_AlteredJobsDecideStillActiveJob:(id)a0 error:(id *)a1; - (long long)action_AlteredJobsReplaceDecideHaveJobs:(id)a0 error:(id *)a1; - (long long)action_DecideServerApplicableToJobs:(id)a0 error:(id *)a1; - (long long)action_FiredBackoffDecideServerApplicableToJobs:(id)a0 error:(id *)a1; - (long long)action_FiredBackoffIgnored:(id)a0 error:(id *)a1; - (long long)action_FiredInitial:(id)a0 error:(id *)a1; - (long long)action_FiredInitialDecideServerApplicableToJobs:(id)a0 error:(id *)a1; - (long long)action_FiredRetryWait:(id)a0 error:(id *)a1; - (long long)action_FiredRetryWaitIgnored:(id)a0 error:(id *)a1; - (long long)action_FiredRetryWaitOrderAttemptFirstJobActive:(id)a0 error:(id *)a1; - (long long)action_JobFinishedDecideHaveJobs:(id)a0 error:(id *)a1; - (long long)action_JobFinishedDecideStillActiveJob:(id)a0 error:(id *)a1; - (long long)action_NextScheduledJobNowActive:(id)a0 error:(id *)a1; - (long long)action_OrderAttemptFirstJobActive:(id)a0 error:(id *)a1; - (long long)action_ResumeDecideRequiringRetry:(id)a0 error:(id *)a1; - (long long)action_StartBackoffAndRetryWaitTimers:(id)a0 error:(id *)a1; - (long long)action_StartInitialWaitTimer:(id)a0 error:(id *)a1; - (long long)action_StopBackoffOrderAttemptFirstJobActive:(id)a0 error:(id *)a1; - (long long)action_StopBackoffTimer:(id)a0 error:(id *)a1; - (long long)action_TrackServerDown:(id)a0 error:(id *)a1; - (long long)action_TrackServerDownDecideApplicableToJobs:(id)a0 error:(id *)a1; - (long long)action_TrackServerDownDecideInUseActiveJob:(id)a0 error:(id *)a1; - (long long)action_TrackServerUp:(id)a0 error:(id *)a1; - (long long)action_TrackServerUpDecideApplicableToJobs:(id)a0 error:(id *)a1; - (long long)action_TrackServerUpDecideInUseActiveJob:(id)a0 error:(id *)a1; @end