luxlabs header browser preview


@class NSMutableDictionary, SBKTransactionController, NSString, SBKSyncTransaction, NSError, NSObject, NSDictionary;
@protocol OS_dispatch_queue, SBKUniversalPlaybackPositionDataSource, SBKUniversalPlaybackPositionTransactionContext;

@interface SBKPlaybackPositionSyncRequestHandler : SBKSyncRequestHandler <SBKTransactionControllerDelegate, SBKSyncTransactionProcessing> {
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_dispatch_queue> *_syncOperationQueue;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    id<SBKUniversalPlaybackPositionTransactionContext> _dataSourceTransactionContext;
    SBKSyncTransaction *_currentKVSTransaction;
    NSDictionary *_metadataItemsToCommitToDataSource;
    NSDictionary *_metadataItemsToCommitToKVSStorage;
    NSMutableDictionary *_metadataItemsFromDataSource;
    NSMutableDictionary *_responseMetadataItemsToCommitToDataSource;
    NSMutableDictionary *_responseMetadataItemsMergedToCommitBackToKVSStorage;
}

@property (retain, nonatomic) SBKTransactionController *kvsController;
@property (retain, nonatomic) id<SBKUniversalPlaybackPositionDataSource> dataSource;
@property (nonatomic) BOOL syncInProgress;
@property (nonatomic) BOOL canceled;
@property (retain, nonatomic) NSError *fatalSyncError;
@property (retain, nonatomic) NSString *overrideSyncAnchor;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)synchronizeWithCompletionHandler:(id /* block */)a0;
- (void).cxx_destruct;
- (void)cancel;
- (void)cancelWithError:(id)a0;
- (void)timeout;
- (BOOL)_synchronize:(id *)a0;
- (BOOL)_shouldStop;
- (void)_dataSourceCancelTransaction;
- (int)_mergeConflictedItemFromSyncResponse:(id)a0;
- (void)_mergeMetadataItemsFromSyncResponse;
- (void)_signalKVSTransactionCompletion:(id)a0;
- (void)_signalKVSTransactionCompletion:(id)a0 withError:(id)a1;
- (id)_synchronouslyRunKVSTransaction:(id)a0;
- (void)clearTransactionResponseData;
- (id)currentKVSTransaction;
- (id)dataSourceTransactionContext;
- (id)initWithDataSource:(id)a0 bagContext:(id)a1;
- (id)initWithDataSource:(id)a0 bagContext:(id)a1 accountIdentifier:(id)a2;
- (id)metadataItemsToCommitToDataSource;
- (id)metadataItemsToCommitToKVSStorage;
- (id)newKVSSyncTransactionWithUpdatedMetadataItemIdentifiers:(id)a0 processConflicts:(BOOL)a1;
- (void)setCurrentKVSTransaction:(id)a0;
- (void)setDataSourceTransactionContext:(id)a0;
- (void)setMetadataItemsToCommitToDataSource:(id)a0;
- (void)setMetadataItemsToCommitToKVSStorage:(id)a0;
- (id)transaction:(id)a0 conflictDetectionOrdinalForKey:(id)a1;
- (void)transaction:(id)a0 didProcessResponseData:(id)a1;
- (id)transaction:(id)a0 keyValuePairForUpdatedKey:(id)a1;
- (void)transaction:(id)a0 processDeletedKey:(id)a1 isDirty:(BOOL *)a2;
- (void)transaction:(id)a0 processUpdatedKey:(id)a1 data:(id)a2 conflict:(BOOL)a3 isDirty:(BOOL *)a4;
- (id)transaction:(id)a0 syncAnchorForTransactionSyncAnchor:(id)a1;
- (void)transaction:(id)a0 willProcessResponseData:(id)a1;
- (void)transactionController:(id)a0 transactionDidCancel:(id)a1 error:(id)a2;
- (BOOL)transactionController:(id)a0 transactionDidFail:(id)a1 error:(id)a2;
- (void)transactionController:(id)a0 transactionDidFinish:(id)a1;

@end