Fix client supported versions when quic_client reconnects. Client code only, not protected. PiperOrigin-RevId: 328337209 Change-Id: I77c9a0614ff3d922a55a52ffb229964b6183bf4e
diff --git a/quic/tools/quic_client_base.cc b/quic/tools/quic_client_base.cc index f0def98..2895130 100644 --- a/quic/tools/quic_client_base.cc +++ b/quic/tools/quic_client_base.cc
@@ -114,14 +114,17 @@ UpdateStats(); } + const quic::ParsedQuicVersionVector client_supported_versions = + can_reconnect_with_different_version + ? ParsedQuicVersionVector{mutual_version} + : supported_versions(); + session_ = CreateQuicClientSession( - supported_versions(), + client_supported_versions, new QuicConnection(GetNextConnectionId(), server_address(), helper(), alarm_factory(), writer, /* owns_writer= */ false, Perspective::IS_CLIENT, - can_reconnect_with_different_version - ? ParsedQuicVersionVector{mutual_version} - : supported_versions())); + client_supported_versions)); if (connection_debug_visitor_ != nullptr) { session()->connection()->set_debug_visitor(connection_debug_visitor_); }