Internal QUICHE change

PiperOrigin-RevId: 343953081
Change-Id: I8bff6a7ac9e68626c91603975642975edcda5b4b
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index 8203bce..3ba720f 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -384,8 +384,6 @@
   // TODO(ianswett): Supply the NetworkChangeVisitor as a constructor argument
   // and make it required non-null, because it's always used.
   sent_packet_manager_.SetNetworkChangeVisitor(this);
-  sent_packet_manager_.ReserveUnackedPacketsInitialCapacity(
-      GetUnackedMapInitialCapacity());
   if (GetQuicRestartFlag(quic_offload_pacing_to_usps2)) {
     sent_packet_manager_.SetPacingAlarmGranularity(QuicTime::Delta::Zero());
     release_time_into_future_ =
@@ -5514,5 +5512,10 @@
   OnSuccessfulMigration();
 }
 
+void QuicConnection::SetUnackedMapInitialCapacity() {
+  sent_packet_manager_.ReserveUnackedPacketsInitialCapacity(
+      GetUnackedMapInitialCapacity());
+}
+
 #undef ENDPOINT  // undef for jumbo builds
 }  // namespace quic
diff --git a/quic/core/quic_connection.h b/quic/core/quic_connection.h
index 823fa93..136eb90 100644
--- a/quic/core/quic_connection.h
+++ b/quic/core/quic_connection.h
@@ -946,6 +946,8 @@
   // connection ID lengths do not change.
   QuicPacketLength GetGuaranteedLargestMessagePayload() const;
 
+  void SetUnackedMapInitialCapacity();
+
   virtual int GetUnackedMapInitialCapacity() const {
     return kDefaultUnackedPacketsInitialCapacity;
   }
diff --git a/quic/core/quic_session.cc b/quic/core/quic_session.cc
index 2e1895e..058c775 100644
--- a/quic/core/quic_session.cc
+++ b/quic/core/quic_session.cc
@@ -134,6 +134,7 @@
   connection_->set_visitor(this);
   connection_->SetSessionNotifier(this);
   connection_->SetDataProducer(this);
+  connection_->SetUnackedMapInitialCapacity();
   connection_->SetFromConfig(config_);
   if (perspective_ == Perspective::IS_CLIENT &&
       config_.HasClientRequestedIndependentOption(kAFFE, perspective_) &&