do DefaultCC setup in constructor

This commit is contained in:
Stephen Birarda 2015-08-07 17:33:33 -07:00
parent cf277dca33
commit 5d7dac9b8e
2 changed files with 6 additions and 8 deletions

View file

@ -30,14 +30,13 @@ void CongestionControl::setPacketSendPeriod(double newSendPeriod) {
} }
} }
void DefaultCC::init() { DefaultCC::DefaultCC() :
_lastRCTime = high_resolution_clock::now(); _lastRCTime(high_resolution_clock::now()),
_slowStartLastAck(_sendCurrSeqNum),
_lastDecreaseMaxSeq(SequenceNumber {SequenceNumber::MAX })
{
_mss = udt::MAX_PACKET_SIZE_WITH_UDP_HEADER; _mss = udt::MAX_PACKET_SIZE_WITH_UDP_HEADER;
_slowStartLastAck = _sendCurrSeqNum;
_lastDecreaseMaxSeq = SequenceNumber { SequenceNumber::MAX };
_congestionWindowSize = 16.0; _congestionWindowSize = 16.0;
_packetSendPeriod = 1.0; _packetSendPeriod = 1.0;
} }

View file

@ -97,10 +97,9 @@ public:
class DefaultCC: public CongestionControl { class DefaultCC: public CongestionControl {
public: public:
DefaultCC() {} DefaultCC();
public: public:
virtual void init();
virtual void onACK(SequenceNumber ackNum); virtual void onACK(SequenceNumber ackNum);
virtual void onLoss(SequenceNumber rangeStart, SequenceNumber rangeEnd); virtual void onLoss(SequenceNumber rangeStart, SequenceNumber rangeEnd);
virtual void onTimeout(); virtual void onTimeout();