Index: net/quic/quic_connection.cc |
diff --git a/net/quic/quic_connection.cc b/net/quic/quic_connection.cc |
index 6eabc9d8c4b5d9da2df269fbc6b448a3c49672e0..13a8be19dbf0262b3c42a1ad63483b3f755a73c1 100644 |
--- a/net/quic/quic_connection.cc |
+++ b/net/quic/quic_connection.cc |
@@ -153,7 +153,7 @@ class PingAlarm : public QuicAlarm::Delegate { |
explicit PingAlarm(QuicConnection* connection) : connection_(connection) {} |
QuicTime OnAlarm() override { |
- connection_->SendPing(); |
+ connection_->OnPingTimeout(); |
return QuicTime::Zero(); |
} |
@@ -1811,10 +1811,13 @@ PeerAddressChangeType QuicConnection::DeterminePeerAddressChangeType() { |
return UNKNOWN; |
} |
-void QuicConnection::SendPing() { |
- if (retransmission_alarm_->IsSet()) { |
- return; |
+void QuicConnection::OnPingTimeout() { |
+ if (!retransmission_alarm_->IsSet()) { |
+ SendPing(); |
} |
+} |
+ |
+void QuicConnection::SendPing() { |
packet_generator_.AddControlFrame(QuicFrame(QuicPingFrame())); |
} |