/////////////////////////////////////////////////////////////////////
| 51 | |
| 52 | ////////////////////////////////////////////////////////////////////////// |
| 53 | void TAckTracker::Resend() { |
| 54 | CurrentPacket = 0; |
| 55 | for (TPacketHash::const_iterator i = PacketsInFly.begin(); i != PacketsInFly.end(); ++i) |
| 56 | Congestion->Failure(); // not actually correct but simplifies logic a lot |
| 57 | PacketsInFly.clear(); |
| 58 | DroppedPackets.clear(); |
| 59 | ResendQueue.clear(); |
| 60 | for (size_t i = 0; i < AckReceived.size(); ++i) |
| 61 | AckReceived[i] = false; |
| 62 | } |
| 63 | |
| 64 | int TAckTracker::SelectPacket() { |
| 65 | if (!ResendQueue.empty()) { |