Fix includes

This patchset tries to fix some of the include problems in
phosphor-ipmi-host.  First, it relies on io_service, which is
deprecated, and will not compile in boost 1.74.  It also relies on the
fact that sdbusplus #includes <asio.hpp> as a whole, this patchset makes
it add the correct includes, so it can compile on its own, and we can
improve compile times by removing asio.hpp from sdbusplus.

Signed-off-by: Ed Tanous <ed@tanous.net>
Change-Id: I0ab3b202b07a716368711dc6528d984c73bcb9d9
diff --git a/include/ipmid/api.hpp b/include/ipmid/api.hpp
index 6e33470..68e24ea 100644
--- a/include/ipmid/api.hpp
+++ b/include/ipmid/api.hpp
@@ -22,6 +22,7 @@
 #include <ipmid/api.h>
 #endif
 
+#include <boost/asio/io_context.hpp>
 #include <ipmid/api-types.hpp>
 #include <ipmid/filter.hpp>
 #include <ipmid/handler.hpp>
diff --git a/ipmid-new.cpp b/ipmid-new.cpp
index c3eb451..73945f4 100644
--- a/ipmid-new.cpp
+++ b/ipmid-new.cpp
@@ -22,6 +22,7 @@
 #include <algorithm>
 #include <any>
 #include <boost/algorithm/string.hpp>
+#include <boost/asio/io_context.hpp>
 #include <dcmihandler.hpp>
 #include <exception>
 #include <filesystem>
@@ -376,7 +377,7 @@
         name);
 }
 
-void doListNames(boost::asio::io_service& io, sdbusplus::asio::connection& conn)
+void doListNames(boost::asio::io_context& io, sdbusplus::asio::connection& conn)
 {
     conn.async_method_call(
         [&io, &conn](const boost::system::error_code ec,
diff --git a/libipmid/signals.cpp b/libipmid/signals.cpp
index 3838e95..84287fc 100644
--- a/libipmid/signals.cpp
+++ b/libipmid/signals.cpp
@@ -1,3 +1,4 @@
+#include <boost/asio/signal_set.hpp>
 #include <forward_list>
 #include <ipmid/api.hpp>
 #include <memory>