Remove QuicConnection's RetransmittableOnWireAlarm because it was replaced with the PingAlarm.
gfe-relnote: n/a (Dead code removal)
PiperOrigin-RevId: 246132311
Change-Id: I231aecdc25d0fe10f2a144a9a5b8debd89b19703
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index 1fc69e1..aa7b55a 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -181,21 +181,6 @@
QuicConnection* connection_;
};
-class RetransmittableOnWireAlarmDelegate : public QuicAlarm::Delegate {
- public:
- explicit RetransmittableOnWireAlarmDelegate(QuicConnection* connection)
- : connection_(connection) {}
- RetransmittableOnWireAlarmDelegate(
- const RetransmittableOnWireAlarmDelegate&) = delete;
- RetransmittableOnWireAlarmDelegate& operator=(
- const RetransmittableOnWireAlarmDelegate&) = delete;
-
- void OnAlarm() override { connection_->OnPingTimeout(); }
-
- private:
- QuicConnection* connection_;
-};
-
class ProcessUndecryptablePacketsAlarmDelegate : public QuicAlarm::Delegate {
public:
explicit ProcessUndecryptablePacketsAlarmDelegate(QuicConnection* connection)
@@ -3224,12 +3209,13 @@
void QuicConnection::SetPingAlarm() {
if (perspective_ == Perspective::IS_SERVER) {
- // Only clients send pings.
+ // Only clients send pings to avoid NATs from timing out.
return;
}
if (!visitor_->ShouldKeepConnectionAlive()) {
ping_alarm_->Cancel();
- // Don't send a ping unless there are open streams.
+ // Don't send a ping unless the application (ie: HTTP/3) says to, usually
+ // because it is expecting a response from the server.
return;
}
if (retransmittable_on_wire_timeout_.IsInfinite() ||
diff --git a/quic/core/quic_connection.h b/quic/core/quic_connection.h
index 3173ee3..cf534ed 100644
--- a/quic/core/quic_connection.h
+++ b/quic/core/quic_connection.h
@@ -836,8 +836,6 @@
bool session_decides_what_to_write() const;
- void SetRetransmittableOnWireAlarm();
-
// Sets the current per-packet options for the connection. The QuicConnection
// does not take ownership of |options|; |options| must live for as long as
// the QuicConnection is in use.