Internal QUICHE change

PiperOrigin-RevId: 334868646
Change-Id: I38bd3c0cb27da796c9d0eddfc5df52850e6dc094
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index e179981..accc271 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -1113,7 +1113,8 @@
 
 bool QuicConnection::OnPacketHeader(const QuicPacketHeader& header) {
   if (debug_visitor_ != nullptr) {
-    debug_visitor_->OnPacketHeader(header);
+    debug_visitor_->OnPacketHeader(header, clock_->ApproximateNow(),
+                                   last_decrypted_packet_level_);
   }
 
   // Will be decremented below if we fall through to return true.
@@ -1714,6 +1715,9 @@
 }
 
 bool QuicConnection::OnAckFrequencyFrame(const QuicAckFrequencyFrame& frame) {
+  if (debug_visitor_ != nullptr) {
+    debug_visitor_->OnAckFrequencyFrame(frame);
+  }
   UpdatePacketContent(ACK_FREQUENCY_FRAME);
   if (!can_receive_ack_frequency_frame_) {
     QUIC_LOG_EVERY_N_SEC(ERROR, 120) << "Get unexpected AckFrequencyFrame.";
diff --git a/quic/core/quic_connection.h b/quic/core/quic_connection.h
index 9b4544f..37c9801 100644
--- a/quic/core/quic_connection.h
+++ b/quic/core/quic_connection.h
@@ -256,7 +256,9 @@
   virtual void OnProtocolVersionMismatch(ParsedQuicVersion /*version*/) {}
 
   // Called when the complete header of a packet has been parsed.
-  virtual void OnPacketHeader(const QuicPacketHeader& /*header*/) {}
+  virtual void OnPacketHeader(const QuicPacketHeader& /*header*/,
+                              QuicTime /*receive_time*/,
+                              EncryptionLevel /*level*/) {}
 
   // Called when a StreamFrame has been parsed.
   virtual void OnStreamFrame(const QuicStreamFrame& /*frame*/) {}
@@ -357,6 +359,9 @@
   // Called when a MaxStreamsFrame has been parsed.
   virtual void OnMaxStreamsFrame(const QuicMaxStreamsFrame& /*frame*/) {}
 
+  // Called when an AckFrequencyFrame has been parsed.
+  virtual void OnAckFrequencyFrame(const QuicAckFrequencyFrame& /*frame*/) {}
+
   // Called when |count| packet numbers have been skipped.
   virtual void OnNPacketNumbersSkipped(QuicPacketCount /*count*/,
                                        QuicTime /*now*/) {}
diff --git a/quic/core/quic_connection_test.cc b/quic/core/quic_connection_test.cc
index 2632fce..04601c1 100644
--- a/quic/core/quic_connection_test.cc
+++ b/quic/core/quic_connection_test.cc
@@ -6822,7 +6822,7 @@
 
   MockQuicConnectionDebugVisitor debug_visitor;
   connection_.set_debug_visitor(&debug_visitor);
-  EXPECT_CALL(debug_visitor, OnPacketHeader(Ref(header))).Times(1);
+  EXPECT_CALL(debug_visitor, OnPacketHeader(Ref(header), _, _)).Times(1);
   EXPECT_CALL(visitor_, OnSuccessfulVersionNegotiation(_)).Times(1);
   EXPECT_CALL(debug_visitor, OnSuccessfulVersionNegotiation(_)).Times(1);
   connection_.OnPacketHeader(header);
diff --git a/quic/test_tools/quic_test_utils.h b/quic/test_tools/quic_test_utils.h
index 457663e..5842ac3 100644
--- a/quic/test_tools/quic_test_utils.h
+++ b/quic/test_tools/quic_test_utils.h
@@ -1409,7 +1409,9 @@
 
   MOCK_METHOD(void,
               OnPacketHeader,
-              (const QuicPacketHeader& header),
+              (const QuicPacketHeader& header,
+               QuicTime receive_time,
+               EncryptionLevel level),
               (override));
 
   MOCK_METHOD(void,