37 auto validityEnd = time::steady_clock::duration::max();
38 const auto& validityPeriod = ann.getValidityPeriod();
40 auto now = time::system_clock::now();
41 if (!validityPeriod->isValid(now)) {
42 validityEnd = time::steady_clock::duration::zero();
45 validityEnd = validityPeriod->getPeriod().second - now;
48 return time::steady_clock::now() +
49 std::min(validityEnd, time::duration_cast<time::steady_clock::duration>(ann.getExpiration()));