You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ma...@apache.org on 2017/09/12 00:56:51 UTC
[trafficserver] branch quic-latest updated: [draft-05] Fix
QUICLossDetector to follow pseudocode of draft-05
This is an automated email from the ASF dual-hosted git repository.
masaori pushed a commit to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/quic-latest by this push:
new 5442415 [draft-05] Fix QUICLossDetector to follow pseudocode of draft-05
5442415 is described below
commit 5442415d17b4062a9cf5b64db62a103d6ff559a9
Author: Masaori Koshiba <ma...@apache.org>
AuthorDate: Tue Sep 12 09:56:37 2017 +0900
[draft-05] Fix QUICLossDetector to follow pseudocode of draft-05
---
iocore/net/quic/QUICLossDetector.cc | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/iocore/net/quic/QUICLossDetector.cc b/iocore/net/quic/QUICLossDetector.cc
index feb48aa..fb72bc2 100644
--- a/iocore/net/quic/QUICLossDetector.cc
+++ b/iocore/net/quic/QUICLossDetector.cc
@@ -45,6 +45,7 @@ QUICLossDetector::QUICLossDetector(QUICPacketTransmitter *transmitter) : _transm
this->_rttvar = 0;
this->_largest_sent_before_rto = 0;
this->_time_of_last_sent_packet = 0;
+ this->_largest_sent_packet = 0;
SET_HANDLER(&QUICLossDetector::event_handler);
}
@@ -183,6 +184,7 @@ void
QUICLossDetector::_on_ack_received(const std::shared_ptr<const QUICAckFrame> &ack_frame)
{
SCOPED_MUTEX_LOCK(lock, this->mutex, this_ethread());
+ this->_largest_acked_packet = ack_frame->largest_acknowledged();
// If the largest acked is newly acked, update the RTT.
auto pi = this->_sent_packets.find(ack_frame->largest_acknowledged());
if (pi != this->_sent_packets.end()) {
@@ -208,7 +210,6 @@ QUICLossDetector::_on_packet_acked(QUICPacketNumber acked_packet_number)
{
SCOPED_MUTEX_LOCK(lock, this->mutex, this_ethread());
Debug("quic_loss_detector", "Packet number %" PRIu64 " has been acked", acked_packet_number);
- this->_largest_acked_packet = acked_packet_number;
// If a packet sent prior to RTO was acked, then the RTO
// was spurious. Otherwise, inform congestion control.
if (this->_rto_count > 0 && acked_packet_number > this->_largest_sent_before_rto) {
--
To stop receiving notification emails like this one, please contact
['"commits@trafficserver.apache.org" <co...@trafficserver.apache.org>'].