gfe-relnote: In QUIC, add QuicPacketNumber::UpdateMax function. No functional change expected. Not protected.
UpdateMax updates packet number to be new_value if it is greater.
PiperOrigin-RevId: 239268272
Change-Id: I07be6cc28cb77dc57bb4205e4052ca8a7b68d995
diff --git a/quic/core/quic_packet_number.cc b/quic/core/quic_packet_number.cc
index 8a799c1..3996993 100644
--- a/quic/core/quic_packet_number.cc
+++ b/quic/core/quic_packet_number.cc
@@ -19,6 +19,17 @@
packet_number_ = UninitializedPacketNumber();
}
+void QuicPacketNumber::UpdateMax(QuicPacketNumber new_value) {
+ if (!new_value.IsInitialized()) {
+ return;
+ }
+ if (!IsInitialized()) {
+ packet_number_ = new_value.ToUint64();
+ } else {
+ packet_number_ = std::max(packet_number_, new_value.ToUint64());
+ }
+}
+
uint64_t QuicPacketNumber::Hash() const {
DCHECK(IsInitialized());
return packet_number_;