Change expires_from_now to expires_after
This allows the code to compile with BOOST_ASIO_NO_DEPRECATED, which
deprecated this timer method a few years ago.
Change-Id: I4318788fe1034290b509a79135053d39835c6de5
Signed-off-by: Ed Tanous <edtanous@google.com>
diff --git a/sessions_manager.cpp b/sessions_manager.cpp
index 5c9789b..c18bf80 100644
--- a/sessions_manager.cpp
+++ b/sessions_manager.cpp
@@ -334,14 +334,15 @@
void Manager::scheduleSessionCleaner(const std::chrono::microseconds& when)
{
- std::chrono::duration expTime = timer.expires_from_now();
+ std::chrono::duration expTime =
+ timer.expiry() - boost::asio::steady_timer::clock_type::now();
if (expTime > std::chrono::microseconds(0) && expTime < when)
{
// if timer has not already expired AND requested timeout is greater
// than current timeout then ignore this new requested timeout
return;
}
- timer.expires_from_now(when);
+ timer.expires_after(when);
timer.async_wait([this](const boost::system::error_code& ec) {
if (!ec)
{