Index: net/tools/quic/quic_time_wait_list_manager.cc |
diff --git a/net/tools/quic/quic_time_wait_list_manager.cc b/net/tools/quic/quic_time_wait_list_manager.cc |
index 68d1b9ec39485276e5ef89ed91a5d94929d7575d..c34aa1bb0517040d8cbce6d56920a53549855cc3 100644 |
--- a/net/tools/quic/quic_time_wait_list_manager.cc |
+++ b/net/tools/quic/quic_time_wait_list_manager.cc |
@@ -88,7 +88,8 @@ QuicTimeWaitListManager::QuicTimeWaitListManager( |
helper->CreateAlarm(new ConnectionIdCleanUpAlarm(this))), |
clock_(helper->GetClock()), |
writer_(writer), |
- visitor_(visitor) { |
+ visitor_(visitor), |
+ num_connections_(0) { |
SetConnectionIdCleanUpAlarm(); |
} |
@@ -117,6 +118,7 @@ void QuicTimeWaitListManager::AddConnectionIdToTimeWait( |
num_packets = it->second.num_packets; |
delete it->second.close_packet; |
connection_id_map_.erase(it); |
+ --num_connections_; |
} |
TrimTimeWaitListIfNeeded(); |
DCHECK_LT(num_connections(), |
@@ -124,6 +126,7 @@ void QuicTimeWaitListManager::AddConnectionIdToTimeWait( |
ConnectionIdData data(num_packets, version, clock_->ApproximateNow(), |
close_packet, connection_rejected_statelessly); |
connection_id_map_.insert(std::make_pair(connection_id, data)); |
+ ++num_connections_; |
if (new_connection_id) { |
visitor_->OnConnectionAddedToTimeWaitList(connection_id); |
} |
@@ -288,6 +291,7 @@ bool QuicTimeWaitListManager::MaybeExpireOldestConnection( |
const QuicConnectionId connection_id = it->first; |
delete it->second.close_packet; |
connection_id_map_.erase(it); |
+ --num_connections_; |
visitor_->OnConnectionRemovedFromTimeWaitList(connection_id); |
return true; |
} |