| 
					
				 | 
			
			
				@@ -331,19 +331,6 @@ class Subchannel::ConnectedSubchannelStateWatcher 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   void OnConnectivityStateChange(grpc_connectivity_state new_state, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                  const absl::Status& status) override { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     Subchannel* c = subchannel_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    absl::optional<absl::Cord> keepalive_throttling = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        status.GetPayload(grpc_core::keepalive_throttling_key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (keepalive_throttling.has_value()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      int new_keepalive_time = -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (absl::SimpleAtoi(std::string(keepalive_throttling.value()), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                           &new_keepalive_time)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        c->ThrottleKeepaliveTime(new_keepalive_time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        gpr_log(GPR_ERROR, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "Subchannel=%p: Illegal keepalive throttling value %s", c, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                std::string(keepalive_throttling.value()).c_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     MutexLock lock(&c->mu_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     switch (new_state) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       case GRPC_CHANNEL_TRANSIENT_FAILURE: 
			 |