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_) &&