luxlabs header browser preview


@class VCSessionBitrateArbiter, VCBitrateArbiter;

@interface VCConnectionManagerIDS : VCConnectionManager {
    double _lastTimestampForRemoteSendingFromNonPrimary;
    double _lastTimestampPreferredRemoteInterfaceUpdated;
    unsigned int _sentPacketCount[256];
    unsigned int _sentByteCount[256];
    unsigned int _receivedPacketCount[256];
    unsigned int _receivedByteCount[256];
    VCSessionBitrateArbiter *_multiwayBitrateArbiter;
    VCBitrateArbiter *_oneToOneBitrateArbiter;
    BOOL _isMultiwaySession;
    BOOL _enableCoreMotionDetection;
    BOOL _optIntoExistingSubscribedStreams;
}

- (int)removeConnection:(id)a0;
- (void)dealloc;
- (int)addConnection:(id)a0;
- (id)secondaryConnection;
- (void)flushLinkProbingStatusWithOptions:(id)a0;
- (void)requestStatsWithOptions:(id)a0;
- (void)startActiveProbingWithOptions:(id)a0;
- (void)stopActiveProbingWithOptions:(id)a0;
- (BOOL)addConnectionToConnectionArray:(id)a0;
- (void)queryProbingResultsWithOptions:(id)a0;
- (void)addDuplicationConnectionUpdateTelemetryWithSuggestedLinkTypeCombo:(id)a0 payload:(id)a1;
- (BOOL)canOptOutAllStreamsForConnection:(id)a0;
- (id)connectionForDuplication;
- (void)didLinkProbingLockdownEnd;
- (void)didReceiveStatsResponse:(BOOL)a0;
- (void)didUpdateLinkPreferenceOrder:(id)a0;
- (unsigned int)downlinkBitrateCapForConnection:(id)a0;
- (unsigned int)getByteCountWithIndex:(unsigned char)a0 isOutgoing:(BOOL)a1;
- (struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; } *)getConnectionSelectionPolicy;
- (unsigned int)getPacketCountWithIndex:(unsigned char)a0 isOutgoing:(BOOL)a1;
- (id)getPrimaryConnectionToBeCompared;
- (id)getSecondaryConnectionToBeCompared;
- (void)handlePrimaryConnectionRemoved;
- (void)handleSecondaryConnectionRemoved;
- (id)initWithMultiwayEnabled:(BOOL)a0;
- (void)internalUpdateOneToOneBitrateCapsForConnection:(id)a0;
- (id)lastPrimaryConnectionInUse;
- (unsigned int)oneToOneBitrateCapForConnectionWithType:(unsigned int)a0;
- (BOOL)optIntoExistingSubscribedStreams;
- (void)optOutAllStreamsForNonPrimaryConnections;
- (void)removeFromConnectionArray:(id)a0;
- (void)reportActiveConnectionOneToOne:(id)a0 isAudioOnly:(BOOL)a1;
- (void)reportConnection:(id)a0 isInitialConnection:(BOOL)a1;
- (void)reportCurrentPrimaryConnection;
- (void)reportFirstActiveConnectionOneToOne:(id)a0 remoteOSVersion:(id)a1 redState:(BOOL)a2 isAudioOnly:(BOOL)a3;
- (void)reselectPrimaryConnection;
- (void)resetPacketCountAndByteCountWithConnection:(id)a0;
- (void)resetParticipantGenerationCounter;
- (void)setConnectionForDuplication:(id)a0;
- (void)setLastPrimaryConnectionInUse:(id)a0;
- (void)setOptIntoExistingSubscribedStreams:(BOOL)a0;
- (void)setPreferredLocalInterfaceForDuplication:(unsigned char)a0;
- (void)setPreferredRemoteInterfaceForDuplication:(unsigned char)a0;
- (void)setSecondaryConnection:(id)a0;
- (void)setUpVTable;
- (BOOL)shouldAcceptDataFromSourceDestinationInfo:(struct tagVCSourceDestinationInfo { int x0; union { struct { struct tagIPPORT { int x0; char x1[16]; union { unsigned int x0; unsigned char x1[16]; } x2; unsigned short x3; } x0; struct tagIPPORT { int x0; char x1[16]; union { unsigned int x0; unsigned char x1[16]; } x2; unsigned short x3; } x1; struct { BOOL x0; unsigned short x1; } x2; } x0; struct { int x0; int x1; struct tagIPPORT { int x0; char x1[16]; union { unsigned int x0; unsigned char x1[16]; } x2; unsigned short x3; } x2; int x3; } x1; struct { unsigned int x0; struct { char x0; unsigned short x1; unsigned char x2; unsigned short x3; unsigned char x4; } x1; BOOL x2; } x2; struct { id x0; } x3; } x1; unsigned int x2; struct tagVCSourceDestinationInfo *x3; void *x4; } *)a0;
- (BOOL)shouldDropCurrentPrimaryConnectionWithConnectionStats:(struct { double x0; double x1; double x2; double x3; double x4; BOOL x5; int x6; } *)a0;
- (BOOL)shouldKeepAllConnections;
- (BOOL)shouldReplaceConnection:(id)a0 withConnection:(id)a1;
- (BOOL)shouldUpdateServerBasedConnection:(id)a0;
- (void)updateAllBitrateCapsForConnection:(id)a0;
- (void)updateAllBitrateCapsForConnectionInternal:(id)a0;
- (void)updateCellularMTU:(int)a0;
- (void)updateCellularTech:(int)a0 forLocalInterface:(BOOL)a1;
- (void)updateConnectionSelectionPolicyWithPreferE2E:(BOOL)a0;
- (void)updateDuplicationStateWithConnectionOperation:(int)a0 isLocalOnWiFi:(BOOL)a1 isRemoteOnWiFi:(BOOL)a2;
- (void)updateNegotiatedSettingsOnetoOne:(id)a0;
- (void)updateOneToOneBitrateCapsForConnection:(id)a0;
- (void)updateSessionStats:(unsigned short)a0;
- (void)updateStatResponseResult:(id)a0;
- (unsigned int)uplinkAudioOnlyBitrateCapOneToOne:(id)a0;
- (unsigned int)uplinkBitrateCapForConnection:(id)a0;
- (unsigned int)uplinkBitrateCapOneToOne:(id)a0;
- (void)useConnectionAsPrimary:(id)a0;

@end