luxlabs header browser preview


@class NSObject, NSMutableDictionary, VCConnectionManager, NSNumber, NSMutableArray;
@protocol OS_dispatch_queue;

@interface VCIDSSessionInfoSynchronizer : NSObject {
    NSMutableArray *_peerSubscribedStreams;
    NSMutableDictionary *_peerPublishedStreams;
    NSMutableArray *_publishedStreams;
    NSMutableDictionary *_subscribedStreams;
    id _delegate;
    unsigned int _currentParticipantGenerationCounter;
    NSNumber *_primaryLinkID;
    NSNumber *_duplicationLinkID;
    VCConnectionManager *_connectionManager;
    id _reportingAgentWeak;
    NSObject<OS_dispatch_queue> *_stateQueue;
    int _sessionInfoRequestBytesUsed;
    int _sessionInfoResponseBytesUsed;
    int _lastProcessedBytesSent;
    int _bytesSentToReport;
    int _maxSentRate;
    int _minSentRate;
    int _lastProcessedBytesReceived;
    int _bytesReceivedToReport;
    int _maxReceivedRate;
    int _minReceivedRate;
    double _lastUpdateTimestamp;
    unsigned int _subscribedStreamsRetryCount;
}

@property (retain, nonatomic) NSNumber *primaryLinkID;
@property (retain, nonatomic) NSNumber *duplicationLinkID;
@property (copy, nonatomic) id /* block */ peerSubscribedStreamCallback;
@property (copy, nonatomic) id /* block */ peerPublishedStreamCallback;
@property (copy, nonatomic) id /* block */ errorReponseCallback;
@property (readonly) id reportingAgent;

- (void)dealloc;
- (void)updateVCIDSSessionInfoResponse:(id)a0;
- (id)sessionInfoSynchronizerDelegate;
- (void)checkVCIDSSessionInfoNeedUpdate:(unsigned char)a0;
- (void)deregisterPeriodicTask;
- (void)flushRealTimeReportingStats;
- (id)initWithDelegate:(id)a0 connectionManager:(id)a1 reportingAgent:(id)a2;
- (void)optInAllStreamsForConnection:(id)a0;
- (void)optInStreamIDsForConnection:(id)a0;
- (void)optInStreamIDsForNewPrimaryConnection:(id)a0 oldPrimaryConnection:(id)a1;
- (void)optOutStreamIDsForNonPrimaryConnection:(id)a0 sentOnConnection:(id)a1;
- (void)periodicTask:(void *)a0;
- (void)registerPeriodicTask;
- (void)resetParticipantGenerationCounter;
- (void)retryVCIDSSessionInfoSubscribedStreamIDs;
- (void)sendVCIDSSessionInfoSubscribedStreamIDs:(id)a0;
- (void)setErrorResponseCallback:(id /* block */)a0;
- (void)setVCIDSSessionInfoPublishedStreamIDs:(id)a0;
- (void)setVCIDSSessionInfoSubscribedStreamIDs:(id)a0;

@end