luxlabs header browser preview


@class MSASPersonModel, MSASAssetDownloader, MSBackoffManager, NSDictionary, NSObject, MSASAssetUploader, NSMutableArray, MSASPhoneInvitations, NSString, NSArray, MSASProtocol, MSAlbumSharingDaemon, MSImageScalingSpecification;
@protocol OS_dispatch_queue;

@interface MSASStateMachine : NSObject <MSBackoffManagerDelegate, MSASAssetUploaderDelegate, MSASAssetDownloaderDelegate> {
    int _commandState;
    MSASPersonModel *_model;
    NSString *_currentCommand;
    long long _currentCommandID;
    NSDictionary *_currentCommandParams;
    MSBackoffManager *_metadataBackoffManager;
    MSBackoffManager *_MMCSBackoffManager;
    MSASAssetUploader *_assetUploader;
    MSASAssetDownloader *_assetDownloader;
}

@property (nonatomic) BOOL isRetryingOutstandingActivities;
@property (retain, nonatomic, setter=_setAssetInfoToReauthForDownload:) NSMutableArray *_assetInfoToReauthForDownload;
@property (copy, nonatomic, setter=_setStopHandlerBlock:) id /* block */ _stopHandlerBlock;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *workQueue;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *eventQueue;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *serverSideConfigQueue;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *memberQueue;
@property (nonatomic) BOOL hasShutDown;
@property (retain, nonatomic) NSDictionary *metadataBackoffManagerParameters;
@property (retain, nonatomic) NSDictionary *MMCSBackoffManagerParameters;
@property (copy, nonatomic) id /* block */ postCommandCompletionBlock;
@property (weak, nonatomic) MSAlbumSharingDaemon *daemon;
@property (nonatomic) int maxMetadataRetryCount;
@property (retain, nonatomic) NSDictionary *serverSideConfiguration;
@property (readonly, retain, nonatomic) NSString *serverSideConfigurationVersion;
@property (retain, nonatomic) MSASProtocol *protocol;
@property (retain, nonatomic) MSASPhoneInvitations *phoneInvitations;
@property (retain, nonatomic) NSString *focusAlbumGUID;
@property (retain, nonatomic) NSString *focusAssetCollectionGUID;
@property (readonly, retain, nonatomic) NSArray *derivativeSpecifications;
@property (readonly, retain, nonatomic) MSImageScalingSpecification *derivativeImageScalingSpecification;
@property (readonly, retain, nonatomic) MSImageScalingSpecification *thumbnailImageScalingSpecification;
@property (weak, nonatomic) id delegate;
@property (retain, nonatomic) NSString *personID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)retryOutstandingActivities;
- (id)_assetCollectionRejectedError;
- (void)workQueueCancelCompletionBlock:(id /* block */)a0;
- (void)markAsSpamInvitationForAlbum:(id)a0 invitationGUID:(id)a1 info:(id)a2;
- (id)_URLReauthFailureWithUnderlyingError:(id)a0;
- (void)shutDownCompletionBlock:(id /* block */)a0;
- (void)_checkForAssetCollectionUpdatesDisposition:(int)a0 params:(id)a1;
- (id)init;
- (void)setAlbumSyncedState:(id)a0 forAlbum:(id)a1 info:(id)a2;
- (void)_deleteAssetCollectionsDisposition:(int)a0 params:(id)a1;
- (void)setPersistentObject:(id)a0 forKey:(id)a1;
- (void)cancelOutstandingCommandsForAlbumWithGUID:(id)a0;
- (void)_didFinishCheckingUpdatesInAlbumsDisposition:(int)a0 params:(id)a1;
- (void)addSharingRelationships:(id)a0 toOwnedAlbum:(id)a1 info:(id)a2;
- (void)checkForCommentChanges:(id)a0 inAlbumWithGUID:(id)a1;
- (void)cancelCompletionBlock:(id /* block */)a0;
- (BOOL)isInRetryState;
- (void)refreshServerSideConfig;
- (id)_assetCollectionFailedError;
- (void)cancelOutstandingCommandsForAssetCollectionWithGUID:(id)a0;
- (void)workQueueRefreshServerSideConfig;
- (void)start;
- (void)checkForChangesIfMissingRootCtag;
- (void)_scheduleEventDisposition:(int)a0 params:(id)a1;
- (void)setPublicAccessEnabled:(BOOL)a0 forAlbum:(id)a1 info:(id)a2 completionBlock:(id /* block */)a3;
- (void)checkForChangesResetSync:(BOOL)a0 info:(id)a1;
- (void)_subscribeToAlbumDisposition:(int)a0 params:(id)a1;
- (id)serverSideQueueServerSideConfiguration;
- (id)rootCtagToCheckForChanges;
- (void)_checkForAlbumSyncedStateDisposition:(int)a0 params:(id)a1;
- (BOOL)workQueueEndCommandWithError:(id)a0 command:(id)a1 params:(id)a2 albumGUID:(id)a3 assetCollectionGUID:(id)a4;
- (void)addAssetCollections:(id)a0 toAlbum:(id)a1 info:(id)a2;
- (id)_model;
- (void)_setAssetCollectionSyncedStateDisposition:(int)a0 params:(id)a1;
- (void)_workQueueEmptyFileTransferQueuesCompletionBlock:(id /* block */)a0;
- (void)retrieveAssets:(id)a0 inAlbumWithGUID:(id)a1;
- (void)setMultipleContributorsEnabled:(BOOL)a0 forAlbum:(id)a1 info:(id)a2 completionBlock:(id /* block */)a3;
- (id)initWithPersonID:(id)a0;
- (void)_checkForCommentChangesDisposition:(int)a0 params:(id)a1;
- (void)_sendGetServerSideConfigurationDisposition:(int)a0 params:(id)a1;
- (BOOL)hasEnqueuedActivities;
- (void)checkForUpdatesInAlbums:(id)a0 resetSync:(BOOL)a1 info:(id)a2;
- (void)videoURLForAssetCollection:(id)a0 inAlbum:(id)a1 completionBlock:(id /* block */)a2;
- (void)stopAssetDownloadsCompletionBlock:(id /* block */)a0;
- (void)MSASAssetUploader:(id)a0 didFinishUploadingAssetCollection:(id)a1 intoAlbum:(id)a2 error:(id)a3;
- (void)serverSideQueueSetServerSideConfiguration:(id)a0;
- (void)workQueueDidFailToFinishCommandDueToTemporaryError:(id)a0;
- (void)_createAlbumDisposition:(int)a0 params:(id)a1;
- (void)workQueueCancelAllCommandsFilteredByAlbumGUID:(id)a0 assetCollectionGUID:(id)a1;
- (void)markAsSpamInvitationForToken:(id)a0 info:(id)a1;
- (void)setRootCtagFromPendingRootCtag;
- (void)_getAlbumURLDisposition:(int)a0 params:(id)a1;
- (id)_assetDownloader;
- (void)_deleteAssetFilesInAssetCollection:(id)a0;
- (id)_canceledError;
- (id)_metadataBackoffManager;
- (void)_cancelOutstandingCommandsDisposition:(int)a0 params:(id)a1;
- (void)workQueueDidFinishCommandByLeavingCommandInQueue;
- (void)_addAssetCollectionsDisposition:(int)a0 params:(id)a1;
- (void)_sendReauthorizeAssetsForDownloadDisposition:(int)a0 params:(id)a1;
- (void)checkForAssetCollectionUpdates:(id)a0 inAlbum:(id)a1 info:(id)a2;
- (void)addComments:(id)a0 toAssetCollection:(id)a1 inAlbum:(id)a2 info:(id)a3;
- (void)workQueueRetryOutstandingActivities;
- (void)MSASAssetDownloaderDidFinishBatch:(id)a0;
- (void)MSBackoffManagerDidUpdateNextExpiryDate:(id)a0;
- (void)deleteComments:(id)a0 inAssetCollection:(id)a1 inAlbum:(id)a2 info:(id)a3;
- (void)acceptInvitationWithToken:(id)a0 info:(id)a1 completionBlock:(id /* block */)a2;
- (void)workQueueApplyServerSideConfiguration;
- (void)deleteAssetCollections:(id)a0 inAlbum:(id)a1 info:(id)a2;
- (void)_deleteAlbumDisposition:(int)a0 params:(id)a1;
- (void)getAccessControlsForAlbums:(id)a0 info:(id)a1;
- (void)checkForAlbumSyncedStateChangesInAlbums:(id)a0 info:(id)a1;
- (id)latestNextActivityDate;
- (void)purgeEverythingCompletionBlock:(id /* block */)a0;
- (id)initWithPersonID:(id)a0 eventQueue:(id)a1;
- (void)_checkForChangesDisposition:(int)a0 params:(id)a1;
- (void)_deleteAssetFilesInAssetCollections:(id)a0;
- (void)setPendingRootCtag:(id)a0;
- (void)_setAlbumSyncedStateDisposition:(int)a0 params:(id)a1;
- (void)deleteAlbum:(id)a0 info:(id)a1;
- (void).cxx_destruct;
- (void)scheduleEvent:(id)a0 assetCollectionGUID:(id)a1 albumGUID:(id)a2 info:(id)a3;
- (void)_sendPutAssetCollectionsDisposition:(int)a0 params:(id)a1;
- (void)validateInvitationForAlbum:(id)a0 completionBlock:(id /* block */)a1;
- (void)_addCommentDisposition:(int)a0 params:(id)a1;
- (void)_markAsSpamInvitationForAlbumDisposition:(int)a0 params:(id)a1;
- (void)workQueueUpdateNextActivityDate;
- (void)workQueueDidFinishCommandDueToCancellation;
- (void)_addSharingRelationshipsDisposition:(int)a0 params:(id)a1;
- (void)workQueueCheckForNextCommand;
- (void)workQueueDidFinishCommandByReplacingCurrentCommandWithCommand:(id)a0 params:(id)a1 personID:(id)a2 albumGUID:(id)a3 assetCollectionGUID:(id)a4;
- (void)workQueueDidFinishCommand;
- (void)_sendGetUploadTokensDisposition:(int)a0 params:(id)a1;
- (void)continueAddingAssetCollections:(id)a0 skipAssetCollections:(id)a1 toAlbum:(id)a2 info:(id)a3;
- (id)_assetUploader;
- (id)persistentObjectForKey:(id)a0;
- (void)videoURLsForAssetCollection:(id)a0 forMediaAssetType:(unsigned long long)a1 inAlbum:(id)a2 completionBlock:(id /* block */)a3;
- (void)updateAlbum:(id)a0 updateAlbumFlags:(int)a1 info:(id)a2;
- (void)subscribeToAlbum:(id)a0 info:(id)a1;
- (void)MSASAssetDownloader:(id)a0 willBeginBatchCount:(unsigned long long)a1;
- (id)serverCommunicationBackoffDate;
- (void)_getAccessControlsDisposition:(int)a0 params:(id)a1;
- (id)memberQueueMetadataBackoffManager;
- (void)_markAsSpamInvitationForTokenDisposition:(int)a0 params:(id)a1;
- (void)_removeSharingRelationshipsDisposition:(int)a0 params:(id)a1;
- (id)_stoppedError;
- (void)unsubscribeFromAlbum:(id)a0 info:(id)a1;
- (void)_unsubscribeFromAlbumDisposition:(int)a0 params:(id)a1;
- (void)_continueAddingAssetCollectionsDisposition:(int)a0 params:(id)a1;
- (id)_createCopiedAssetsInAssetCollections:(id)a0;
- (void)workQueuePerformNextCommand;
- (void)MSASAssetDownloader:(id)a0 didFinishDownloadingAsset:(id)a1 inAlbumGUID:(id)a2 error:(id)a3;
- (void)createAlbum:(id)a0 info:(id)a1;
- (void)setAssetCollectionSyncedState:(id)a0 forAssetCollection:(id)a1 album:(id)a2 info:(id)a3;
- (void)workQueueScheduleReauthForAssets:(id)a0 inAlbum:(id)a1;
- (void)_deleteCommentDisposition:(int)a0 params:(id)a1;
- (void)_sendUploadCompleteDisposition:(int)a0 params:(id)a1;
- (void)_checkForUpdatesInAlbumDisposition:(int)a0 params:(id)a1;
- (void)_updateAlbumDisposition:(int)a0 params:(id)a1;
- (id)_serverSideConfigDictionaryByApplyingDefaultsToDictionary:(id)a0;
- (void)removeSharingRelationships:(id)a0 fromOwnedAlbum:(id)a1 info:(id)a2;

@end