Move OnZeroRttRejected() debug event from HTTP layer to QUIC transport layer.

This gives a more general logging for other QUIC applications.

No behavior change.

PiperOrigin-RevId: 327055691
Change-Id: Ic2e566af30827d119bccb82a30cde2617e84c772
diff --git a/quic/core/http/quic_spdy_session.cc b/quic/core/http/quic_spdy_session.cc
index 9a9f445..3345fea 100644
--- a/quic/core/http/quic_spdy_session.cc
+++ b/quic/core/http/quic_spdy_session.cc
@@ -1419,13 +1419,6 @@
       quiche::QuicheStrCat(type, " stream is received twice."));
 }
 
-void QuicSpdySession::OnZeroRttRejected() {
-  if (debug_visitor_ != nullptr) {
-    debug_visitor_->OnZeroRttRejected();
-  }
-  QuicSession::OnZeroRttRejected();
-}
-
 // static
 void QuicSpdySession::LogHeaderCompressionRatioHistogram(
     bool using_qpack,
diff --git a/quic/core/http/quic_spdy_session.h b/quic/core/http/quic_spdy_session.h
index 5c5758b..4c50e7f 100644
--- a/quic/core/http/quic_spdy_session.h
+++ b/quic/core/http/quic_spdy_session.h
@@ -133,7 +133,6 @@
 
   // 0-RTT related events.
   virtual void OnSettingsFrameResumed(const SettingsFrame& /*frame*/) {}
-  virtual void OnZeroRttRejected() {}
 };
 
 // A QUIC session for HTTP.
@@ -391,9 +390,6 @@
   // Decode SETTINGS from |cached_state| and apply it to the session.
   bool ResumeApplicationState(ApplicationState* cached_state) override;
 
-  // Let the debug visitor know that 0-RTT is rejected.
-  void OnZeroRttRejected() override;
-
  protected:
   // Override CreateIncomingStream(), CreateOutgoingBidirectionalStream() and
   // CreateOutgoingUnidirectionalStream() with QuicSpdyStream return type to
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index 99c7957..11b5ad2 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -2450,6 +2450,9 @@
 }
 
 void QuicConnection::MarkZeroRttPacketsForRetransmission() {
+  if (debug_visitor_ != nullptr && version().UsesTls()) {
+    debug_visitor_->OnZeroRttRejected();
+  }
   sent_packet_manager_.MarkZeroRttPacketsForRetransmission();
 }
 
diff --git a/quic/core/quic_connection.h b/quic/core/quic_connection.h
index 29c29a8..ba04b9f 100644
--- a/quic/core/quic_connection.h
+++ b/quic/core/quic_connection.h
@@ -359,6 +359,9 @@
   // 0-RTT.
   virtual void OnTransportParametersResumed(
       const TransportParameters& /*transport_parameters*/) {}
+
+  // Called for QUIC+TLS versions when 0-RTT is rejected.
+  virtual void OnZeroRttRejected() {}
 };
 
 class QUIC_EXPORT_PRIVATE QuicConnectionHelperInterface {