Add QuicConfig::KeyUpdateSupportedRemotely getter.

PiperOrigin-RevId: 338721786
Change-Id: I9b7e47138fa67d4b642d0e4a28119a5cc4cbbb58
diff --git a/quic/core/quic_config.cc b/quic/core/quic_config.cc
index 60569b3..3e833ea 100644
--- a/quic/core/quic_config.cc
+++ b/quic/core/quic_config.cc
@@ -870,13 +870,17 @@
 }
 
 bool QuicConfig::KeyUpdateSupportedForConnection() const {
-  return key_update_supported_remotely_ && KeyUpdateSupportedLocally();
+  return KeyUpdateSupportedRemotely() && KeyUpdateSupportedLocally();
 }
 
 bool QuicConfig::KeyUpdateSupportedLocally() const {
   return key_update_supported_locally_;
 }
 
+bool QuicConfig::KeyUpdateSupportedRemotely() const {
+  return key_update_supported_remotely_;
+}
+
 void QuicConfig::SetIPv6AlternateServerAddressToSend(
     const QuicSocketAddress& alternate_server_address_ipv6) {
   if (!alternate_server_address_ipv6.host().IsIPv6()) {
diff --git a/quic/core/quic_config.h b/quic/core/quic_config.h
index 016d5d0..6e9eee1 100644
--- a/quic/core/quic_config.h
+++ b/quic/core/quic_config.h
@@ -391,6 +391,7 @@
   void SetKeyUpdateSupportedLocally();
   bool KeyUpdateSupportedForConnection() const;
   bool KeyUpdateSupportedLocally() const;
+  bool KeyUpdateSupportedRemotely() const;
 
   // IPv6 alternate server address.
   void SetIPv6AlternateServerAddressToSend(
diff --git a/quic/core/quic_config_test.cc b/quic/core/quic_config_test.cc
index 73e8d97..f7f1618 100644
--- a/quic/core/quic_config_test.cc
+++ b/quic/core/quic_config_test.cc
@@ -57,6 +57,7 @@
   EXPECT_FALSE(config_.HasReceivedMaxPacketSize());
   EXPECT_FALSE(config_.KeyUpdateSupportedForConnection());
   EXPECT_FALSE(config_.KeyUpdateSupportedLocally());
+  EXPECT_FALSE(config_.KeyUpdateSupportedRemotely());
 }
 
 TEST_P(QuicConfigTest, AutoSetIetfFlowControl) {
@@ -682,6 +683,7 @@
   }
   EXPECT_FALSE(config_.KeyUpdateSupportedForConnection());
   EXPECT_FALSE(config_.KeyUpdateSupportedLocally());
+  EXPECT_FALSE(config_.KeyUpdateSupportedRemotely());
   TransportParameters params;
   params.key_update_not_yet_supported = true;
   std::string error_details;
@@ -690,6 +692,7 @@
               IsQuicNoError());
   EXPECT_FALSE(config_.KeyUpdateSupportedForConnection());
   EXPECT_FALSE(config_.KeyUpdateSupportedLocally());
+  EXPECT_FALSE(config_.KeyUpdateSupportedRemotely());
 }
 
 TEST_P(QuicConfigTest, KeyUpdateNotYetSupportedTransportParameter) {
@@ -727,6 +730,7 @@
               IsQuicNoError());
   EXPECT_FALSE(config_.KeyUpdateSupportedForConnection());
   EXPECT_FALSE(config_.KeyUpdateSupportedLocally());
+  EXPECT_TRUE(config_.KeyUpdateSupportedRemotely());
 }
 
 TEST_P(QuicConfigTest, KeyUpdateSupported) {
@@ -746,6 +750,7 @@
               IsQuicNoError());
   EXPECT_TRUE(config_.KeyUpdateSupportedForConnection());
   EXPECT_TRUE(config_.KeyUpdateSupportedLocally());
+  EXPECT_TRUE(config_.KeyUpdateSupportedRemotely());
 }
 
 }  // namespace