diff --git a/libraries/networking/src/udt/CongestionControl.cpp b/libraries/networking/src/udt/CongestionControl.cpp index 76ac93781b..6f447e8233 100644 --- a/libraries/networking/src/udt/CongestionControl.cpp +++ b/libraries/networking/src/udt/CongestionControl.cpp @@ -148,6 +148,7 @@ void DefaultCC::onLoss(SequenceNumber rangeStart, SequenceNumber rangeEnd) { // check if we should skip handling of this loss event // we do this if this congestion event represents only a single packet loss if (rangeStart == rangeEnd) { + qDebug() << "Skipping a first loss event"; return; } @@ -213,3 +214,8 @@ void DefaultCC::stopSlowStart() { _packetSendPeriod = _congestionWindowSize / (_rtt + synInterval()); } } + +void DefaultCC::setInitialSendSequenceNumber(udt::SequenceNumber seqNum) { + _slowStartLastACK = seqNum; + _lastDecreaseMaxSeq = seqNum - 1; +} diff --git a/libraries/networking/src/udt/CongestionControl.h b/libraries/networking/src/udt/CongestionControl.h index e3990f511a..2b64796bc5 100644 --- a/libraries/networking/src/udt/CongestionControl.h +++ b/libraries/networking/src/udt/CongestionControl.h @@ -107,7 +107,7 @@ public: virtual void onTimeout(); protected: - virtual void setInitialSendSequenceNumber(SequenceNumber seqNum) { _slowStartLastACK = seqNum; } + virtual void setInitialSendSequenceNumber(SequenceNumber seqNum); private: void stopSlowStart(); // stops the slow start on loss or timeout