|
|
@ -560,13 +560,14 @@ namespace stream |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (ecode != boost::asio::error::operation_aborted) |
|
|
|
if (ecode != boost::asio::error::operation_aborted) |
|
|
|
{ |
|
|
|
{ |
|
|
|
bool congesion = false; |
|
|
|
bool congesion = false, first = true; |
|
|
|
std::vector<Packet *> packets; |
|
|
|
std::vector<Packet *> packets; |
|
|
|
for (auto it : m_SentPackets) |
|
|
|
for (auto it : m_SentPackets) |
|
|
|
{ |
|
|
|
{ |
|
|
|
it->numResendAttempts++; |
|
|
|
it->numResendAttempts++; |
|
|
|
if (it->numResendAttempts == 1) // detect congesion at first attempt only
|
|
|
|
if (first && it->numResendAttempts == 1) // detect congesion at first attempt of first packet only
|
|
|
|
congesion = true; |
|
|
|
congesion = true; |
|
|
|
|
|
|
|
first = false; |
|
|
|
if (it->numResendAttempts <= MAX_NUM_RESEND_ATTEMPTS) |
|
|
|
if (it->numResendAttempts <= MAX_NUM_RESEND_ATTEMPTS) |
|
|
|
packets.push_back (it); |
|
|
|
packets.push_back (it); |
|
|
|
else |
|
|
|
else |
|
|
|