Use QuicTimeDelta::TryFromMilliseconds() for moqt SubscribeOk expiry calculation
PiperOrigin-RevId: 810948479
diff --git a/quiche/quic/moqt/moqt_parser.cc b/quiche/quic/moqt/moqt_parser.cc
index 0c8442b..6a463a5 100644
--- a/quiche/quic/moqt/moqt_parser.cc
+++ b/quiche/quic/moqt/moqt_parser.cc
@@ -470,8 +470,11 @@
return 0;
}
subscribe_ok.expires =
- (milliseconds == 0) ? quic::QuicTimeDelta::Infinite()
- : quic::QuicTimeDelta::FromMilliseconds(milliseconds);
+ (milliseconds == 0
+ ? std::nullopt
+ : quic::QuicTimeDelta::TryFromMilliseconds(milliseconds))
+ .value_or(quic::QuicTimeDelta::Infinite());
+
subscribe_ok.group_order = static_cast<MoqtDeliveryOrder>(group_order);
if (content_exists) {
subscribe_ok.largest_location = Location();