luxlabs header browser preview


@class BRCDeadlineScheduler, BRCDeadlineSource, NSObject, APSConnection, BRCAccountSession, _BRCOperation, BRCContainerMetadataSyncPersistedState, BRCSideCarSyncPersistedState, BRCFairSource, BRCSyncOperationThrottle, NSString, NSDate, BRCMigrateZonePCSOperation, BRCZoneHealthSyncPersistedState, BRCSyncBudgetThrottle, NSMutableArray, NSData, NSError;
@protocol OS_dispatch_group, BRCOperationSubclass, OS_dispatch_workloop;

@interface BRCContainerScheduler : NSObject <APSConnectionDelegate, BRCClientZoneDelegate, BRCAppLibraryDelegate> {
    BRCDeadlineSource *_containerMetadataSyncSource;
    BRCDeadlineSource *_sharedDatabaseSyncSource;
    BRCDeadlineSource *_zoneHealthSyncSource;
    BRCDeadlineSource *_sideCarSyncSource;
    BRCFairSource *_pushSource;
    NSString *_environmentName;
    NSData *_pushToken;
    APSConnection *_pushConnection;
    NSObject<OS_dispatch_workloop> *_pushWorkloop;
    unsigned int _containerMetadataSyncState;
    _BRCOperation<BRCOperationSubclass> *_containerMetadataSyncOperation;
    BRCSyncOperationThrottle *_containerMetadataSyncDownThrottle;
    BRCSyncOperationThrottle *_containerMetadataSyncUpThrottle;
    NSError *_lastContainerMetadataSyncDownError;
    NSError *_lastContainerMetadataSyncUpError;
    unsigned int _sharedDBSyncState;
    _BRCOperation<BRCOperationSubclass> *_sharedDatabaseSyncOperation;
    BRCSyncOperationThrottle *_sharedDatabaseSyncDownThrottle;
    NSError *_lastSharedDatabaseSyncDownError;
    unsigned int _zoneHealthSyncState;
    _BRCOperation<BRCOperationSubclass> *_zoneHealthSyncOperation;
    BRCSyncOperationThrottle *_zoneHealthSyncDownThrottle;
    BRCSyncOperationThrottle *_zoneHealthSyncUpThrottle;
    NSError *_lastZoneHealthSyncDownError;
    NSError *_lastZoneHealthSyncUpError;
    unsigned int _sideCarSyncState;
    _BRCOperation<BRCOperationSubclass> *_sideCarSyncOperation;
    BRCSyncOperationThrottle *_sideCarSyncDownThrottle;
    BRCSyncOperationThrottle *_sideCarSyncUpThrottle;
    NSError *_lastSideCarSyncDownError;
    NSError *_lastSideCarSyncUpError;
    _BRCOperation<BRCOperationSubclass> *_periodicSyncOperation;
    NSDate *_lastPeriodicSyncDate;
    BRCMigrateZonePCSOperation *_migrateZonePCSOperation;
    BRCDeadlineSource *_migrateZonePCSSource;
    BOOL _isInSyncBubble;
    NSMutableArray *_nextZoneHealthSyncDownBarriers;
}

@property (readonly, nonatomic) BRCAccountSession *session;
@property (readonly, nonatomic) NSObject<OS_dispatch_group> *initialSyncDownGroup;
@property (readonly, nonatomic) NSObject<OS_dispatch_group> *syncGroup;
@property (readonly, nonatomic) BRCSyncBudgetThrottle *syncUpBudget;
@property (readonly, nonatomic) BRCDeadlineScheduler *syncScheduler;
@property (readonly, nonatomic) BRCContainerMetadataSyncPersistedState *containerMetadataPersistedState;
@property (readonly, nonatomic) BRCZoneHealthSyncPersistedState *zoneHealthSyncPersistedState;
@property (readonly, nonatomic) BRCSideCarSyncPersistedState *sideCarSyncPersistedState;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)close;
- (void)connection:(id)a0 didReceiveToken:(id)a1 forTopic:(id)a2 identifier:(id)a3;
- (void)connection:(id)a0 didReceivePublicToken:(id)a1;
- (void)connection:(id)a0 didReceiveIncomingMessage:(id)a1;
- (void)resume;
- (void).cxx_destruct;
- (void)setup;
- (id)_newSyncDeadlineSourceWithName:(id)a0;
- (void)closeContainers;
- (void)syncContextDidBecomeBackground:(id)a0;
- (void)syncContextDidBecomeForeground:(id)a0;
- (void)_connection:(id)a0 didReceiveIncomingMessage:(id)a1;
- (void)_printSyncErrorIfNecessaryWithThrottle:(id)a0 context:(id)a1 error:(id)a2 now:(long long)a3;
- (void)_scheduleCrossZoneMovePCSPrep;
- (void)_scheduleUpdatePushTopicsRegistration;
- (void)_syncScheduleForContainersMetadata;
- (void)_syncScheduleForSharedDatabase;
- (void)_syncScheduleForSideCar;
- (void)_syncScheduleForZoneHealth;
- (void)_unscheduleClientZone:(id)a0;
- (void)_updatePushTopicsRegistration;
- (void)didChangeSyncStatusForContainerMetadataForContainer:(id)a0;
- (void)didChangeSyncStatusForZoneHealthForContainer:(id)a0;
- (void)didInitialSyncDownForClientZone:(id)a0;
- (void)dumpToContext:(id)a0 includeAllItems:(BOOL)a1 db:(id)a2;
- (void)enablePushNotifications;
- (void)finishedZoneHealthSyncDownWithRequestID:(unsigned long long)a0 error:(id)a1;
- (id)initWithAccountSession:(id)a0 pushWorkloop:(id)a1;
- (id)internalZoneSyncDownAnalyticsErrors;
- (id)internalZoneSyncUpAnalyticsErrors;
- (void)notifyAfterNextZoneHealthSyncDown:(id /* block */)a0;
- (void)receivedUpdatedSideCarServerChangeToken:(id)a0 requestID:(unsigned long long)a1;
- (void)receivedUpdatedZoneHealthServerChangeToken:(id)a0 requestID:(unsigned long long)a1;
- (void)redoZonePCSPreperation;
- (void)refreshPushRegistrationAfterAppsListChanged;
- (void)schedulePeriodicSyncIfNecessaryInGroup:(id)a0;
- (void)scheduleSyncDownForContainerMetadataWithGroup:(id)a0;
- (void)scheduleSyncDownForSharedDatabaseImmediately:(BOOL)a0;
- (void)scheduleSyncDownForSideCarWithGroup:(id)a0;
- (void)scheduleSyncDownForZoneHealthWithGroup:(id)a0;
- (void)scheduleSyncUpForSideCar;
- (void)willInitialSyncDownForClientZone:(id)a0;

@end