66
77#include < libp2p/basic/scheduler/asio_scheduler_backend.hpp>
88
9+ #include < boost/asio/post.hpp>
10+
911#include < libp2p/log/logger.hpp>
1012#include < libp2p/outcome/outcome.hpp>
1113
@@ -15,7 +17,7 @@ namespace libp2p::basic {
1517 : io_context_(std::move(io_context)), timer_(*io_context_) {}
1618
1719 void AsioSchedulerBackend::post (std::function<void ()> &&cb) {
18- io_context_-> post (std::move (cb));
20+ boost::asio:: post (*io_context_, std::move (cb));
1921 }
2022
2123 std::chrono::milliseconds AsioSchedulerBackend::now () const {
@@ -25,16 +27,7 @@ namespace libp2p::basic {
2527 void AsioSchedulerBackend::setTimer (
2628 std::chrono::milliseconds abs_time,
2729 std::weak_ptr<SchedulerBackendFeedback> scheduler) {
28- boost::system::error_code ec;
29- timer_.expires_at (decltype (timer_)::clock_type::time_point (abs_time), ec);
30-
31- if (ec) {
32- // this should never happen
33- auto log = log::createLogger (" Scheduler" , " scheduler" );
34- log->critical (" cannot set timer: {}" , ec);
35- boost::asio::detail::throw_error (ec, " setTimer" );
36- }
37-
30+ timer_.expires_at (decltype (timer_)::clock_type::time_point (abs_time));
3831 timer_.async_wait ([scheduler = std::move (scheduler)](
3932 const boost::system::error_code &error) {
4033 if (!error) {
0 commit comments