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() {
_lastRCTime = high_resolution_clock::now();
DefaultCC::DefaultCC() :
_lastRCTime(high_resolution_clock::now()),
_slowStartLastAck(_sendCurrSeqNum),
_lastDecreaseMaxSeq(SequenceNumber {SequenceNumber::MAX })
{
_mss = udt::MAX_PACKET_SIZE_WITH_UDP_HEADER;
_slowStartLastAck = _sendCurrSeqNum;
_lastDecreaseMaxSeq = SequenceNumber { SequenceNumber::MAX };
_congestionWindowSize = 16.0;
_packetSendPeriod = 1.0;
}

View file

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