luxlabs header browser preview


@class BLTCircularBitBuffer, NSString, NSUUID, NSURL, NSLock;

@interface BLTPBProtobufSequenceNumberManager : NSObject {
    unsigned long long _sendSequenceNumber;
    unsigned long long _recvSequenceNumber;
    NSLock *_sequenceNumberAccess;
    BLTCircularBitBuffer *_duplicateEntries;
    NSURL *_sequenceNumbersURL;
    BOOL _updateSequenceNumbersOnOutOfOrder;
}

@property (nonatomic) unsigned long long sessionState;
@property (readonly, copy, nonatomic) NSString *serviceName;
@property (readonly, nonatomic) NSUUID *currentSessionIdentifier;
@property (readonly, nonatomic) NSUUID *recvSessionIdentifier;

- (void).cxx_destruct;
- (BOOL)_isSequenceNumberInOrder:(unsigned long long)a0;
- (void)_readSequenceNumbersFromStoreWithInitialDuplicateCapacity:(unsigned long long)a0;
- (id)_sequenceNumbersURL;
- (BOOL)_writeSequenceNumbersToStore;
- (id)initWithServiceName:(id)a0 updateSequenceNumbersOnOutOfOrder:(BOOL)a1;
- (id)initWithServiceName:(id)a0 updateSequenceNumbersOnOutOfOrder:(BOOL)a1 duplicateCapacity:(unsigned long long)a2;
- (id)nextSendSequenceNumber;
- (long long)setRecvSequenceNumber:(unsigned long long)a0 recvSessionIdentifier:(id)a1 force:(BOOL)a2;

@end