| #include <boost/asio/io_context.hpp> |
| #include <boost/asio/signal_set.hpp> |
| #include <phosphor-logging/log.hpp> |
| #include <sdbusplus/asio/connection.hpp> |
| boost::asio::io_context ioc; |
| boost::asio::signal_set signals(ioc, SIGINT, SIGTERM); |
| auto bus = std::make_shared<sdbusplus::asio::connection>(ioc); |
| constexpr const char* serviceName = "xyz.openbmc_project.Telemetry"; |
| bus->request_name(serviceName); |
| [&ioc](const boost::system::error_code ec, const int& sig) { |
| throw std::runtime_error("Signal should not be canceled"); |
| phosphor::logging::log<phosphor::logging::level::INFO>( |