Don't use deprecated asio functions
This code used a number of asio functions that have been deprecated.
This patch replaces them with their new equivalents, and enabled
BOOST_ASIO_NO_DEPRECATED.
Change-Id: I98bddba4c7d72a53ceca9455429828e60f06c5e0
Signed-off-by: Ed Tanous <edtanous@google.com>
diff --git a/src/PSUSensorMain.cpp b/src/PSUSensorMain.cpp
index a9db462..4007103 100644
--- a/src/PSUSensorMain.cpp
+++ b/src/PSUSensorMain.cpp
@@ -1059,7 +1059,7 @@
propertyInitialize();
- io.post([&]() { createSensors(io, objectServer, systemBus, nullptr); });
+ boost::asio::post(io, [&]() { createSensors(io, objectServer, systemBus, nullptr); });
boost::asio::steady_timer filterTimer(io);
std::function<void(sdbusplus::message_t&)> eventHandler =
[&](sdbusplus::message_t& message) {
@@ -1069,7 +1069,7 @@
return;
}
sensorsChanged->insert(message.get_path());
- filterTimer.expires_from_now(std::chrono::seconds(3));
+ filterTimer.expires_after(std::chrono::seconds(3));
filterTimer.async_wait([&](const boost::system::error_code& ec) {
if (ec == boost::asio::error::operation_aborted)
{