luxlabs header browser preview


@class NSError, NSString, NSArray, CPLSyncSession, CPLEngineForceSyncTask, NSCountedSet, CPLDerivativesFilter, CPLEngineLibrary, CPLPlatformObject, NSMutableArray, NSObject, CPLSyncStep;
@protocol CPLEngineStoreUserIdentifier, OS_dispatch_queue, CPLEngineTransportSetupTask;

@interface CPLEngineSyncManager : NSObject <CPLAbstractObject, CPLEngineComponent, CPLEngineSyncTaskDelegate, CPLEngineForceSyncTaskDelegate> {
    id<CPLEngineStoreUserIdentifier> _transportUserIdentifier;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _transportUserIdentifierLock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _brokenScopesLock;
    NSMutableArray *_brokenScopes;
    CPLDerivativesFilter *_derivativesFilter;
    BOOL _setupIsDone;
    BOOL _shouldUpdateDisabledFeatures;
    BOOL _closed;
    id<CPLEngineTransportSetupTask> _setupTask;
    id /* block */ _closingCompletionHandler;
    CPLSyncSession *_session;
    NSObject<OS_dispatch_queue> *_lock;
    NSError *_lastError;
    CPLSyncStep *_currentStep;
    id<CPLEngineTransportSetupTask> _forcedSetupTask;
    CPLEngineForceSyncTask *_currentForceSyncTask;
    CPLEngineForceSyncTask *_pendingForceSyncTask;
    unsigned long long _shouldRestartSessionFromState;
    NSMutableArray *_lastErrors;
    BOOL _foreground;
    BOOL _boostPriority;
    BOOL _hasOverridenBudgets;
    BOOL _disabledSchedulerForForceSyncTask;
    NSMutableArray *_forcedSyncHistory;
    NSMutableArray *_cancellerBlocks;
    NSCountedSet *_blockedReasons;
}

@property (nonatomic, setter=_setState:) unsigned long long state;
@property (nonatomic) BOOL shouldTryToMingleImmediately;
@property (readonly, weak, nonatomic) CPLEngineLibrary *engineLibrary;
@property (readonly, nonatomic) NSError *lastError;
@property (readonly) BOOL hasBrokenScopes;
@property (readonly) NSArray *brokenScopes;
@property (readonly, nonatomic) CPLPlatformObject *platformObject;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (unsigned int)qualityOfServiceForForcedTasks;
+ (id)shortDescriptionForState:(unsigned long long)a0;
+ (unsigned int)qualityOfServiceForSyncSessions;
+ (id)stepForState:(unsigned long long)a0 syncManager:(id)a1 session:(id)a2;
+ (id)descriptionForState:(unsigned long long)a0;
+ (id)platformImplementationProtocol;

- (id)componentName;
- (void)task:(id)a0 didFinishWithError:(id)a1;
- (void)_discardPendingForceSyncTaskWithError:(id)a0;
- (void)cancelAndBlockAllSyncSessionsWithReason:(id)a0 block:(id /* block */)a1;
- (void)_advanceToNextStateLocked;
- (void)endClientWork:(id)a0;
- (id)_setupTaskWithCompletionHandler:(id /* block */)a0;
- (void)addDropDerivativesRecipe:(id)a0 writeToUserDefaults:(BOOL)a1 withCompletionHandler:(id /* block */)a2;
- (void)openWithCompletionHandler:(id /* block */)a0;
- (void)getStatusDictionaryWithCompletionHandler:(id /* block */)a0;
- (void)discardTransportUserIdentifier;
- (void)_dispatchAfter:(double)a0 block:(id /* block */)a1;
- (void)_resetErrorForSyncSession;
- (id)_descriptionForSetupTasks;
- (void)task:(id)a0 didProgress:(float)a1 userInfo:(id)a2;
- (void)_cancelAllTasksForSetup;
- (void)forceSyncTaskHasBeenLaunched:(id)a0;
- (BOOL)_checkForegroundAtLaunchForForceSyncTask;
- (void)setSyncSessionShouldBeForeground:(BOOL)a0;
- (void)forceSyncTaskHasBeenCancelled:(id)a0;
- (id)lastErrorUnlocked;
- (void)_addRuleToUserDefaults:(id)a0;
- (void)_recordForcedSyncTask:(id)a0 discarded:(BOOL)a1 error:(id)a2;
- (void)requestDisabledFeaturesUpdate;
- (void)_cancelAllTasksLockedDeferringPushTaskCancellationIfCurrentlyUploadingForeground:(BOOL)a0;
- (void)_cancelAllTasksLocked;
- (id)_descriptionForCurrentState;
- (void)configureDirectTransportTask:(id)a0;
- (void)cancelCurrentSyncSession;
- (id)initWithEngineLibrary:(id)a0;
- (void)_launchForceSyncTaskIfNecessary;
- (void)_setTransportUserIdentifier:(id)a0;
- (void)_launchForceSetupTask;
- (void)dispatchForcedTaskBlock:(id /* block */)a0;
- (void)closeAndDeactivate:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)_advanceToNextStateLockedMinimalState:(unsigned long long)a0;
- (void)removeBrokenScope:(id)a0;
- (id)_descriptionForLaunchedTasks;
- (void)_dispatchCancellerBlocksIfNecessary;
- (void).cxx_destruct;
- (void)_restartSyncSessionFromStateLocked:(unsigned long long)a0 session:(id)a1 cancelIfNecessary:(BOOL)a2;
- (void)addBrokenScope:(id)a0;
- (id)_dropDerivativeRulesFromUserDefaults;
- (void)getStatusWithCompletionHandler:(id /* block */)a0;
- (BOOL)_launchSetupTask;
- (void)_notifyEndOfSyncSession;
- (void)_cancelCurrentSyncSession;
- (void)setBoostPriority:(BOOL)a0;
- (BOOL)_launchNecessaryTasksForCurrentStateLocked;
- (void)_disableSchedulerForForceSyncTaskIfNecessary;
- (void)_forceSyncTaskDidFinishWithError:(id)a0;
- (void)dispatchSyncBlock:(id /* block */)a0;
- (void)setErrorForSyncSessionUnlocked:(id)a0;
- (id)_shortDescriptionForCurrentState;
- (BOOL)_didFinishSetupTaskWithError:(id)a0 shouldStop:(BOOL *)a1;
- (BOOL)prepareAndLaunchSyncTaskUnlocked:(id)a0;
- (void)_moveAllTasksToBackgroundLocked;
- (void)unblockSyncSessionWithReason:(id)a0;
- (void)resetTransportUserIdentifier;
- (void)startSyncSession:(id)a0 withMinimalPhase:(unsigned long long)a1 rewind:(BOOL)a2;
- (void)_reenableSchedulerForForceSyncTaskIfNecessary;
- (void)_overrideBudgetsIfNeeded;
- (void)beginClientWork:(id)a0;
- (id)_transportUserIdentifier;

@end