@@ -40,7 +40,7 @@ namespace libp2p::basic {
4040 * Defers callback to be executed during the next IO loop cycle
4141 * @param cb callback
4242 */
43- void schedule (Callback &&cb) noexcept {
43+ void schedule (Callback &&cb) {
4444 std::ignore = scheduleImpl (std::move (cb), Time::zero (), false );
4545 }
4646
@@ -49,8 +49,7 @@ namespace libp2p::basic {
4949 * @param cb callback
5050 * @param delay_from_now time interval
5151 */
52- void schedule (Callback &&cb,
53- std::chrono::milliseconds delay_from_now) noexcept {
52+ void schedule (Callback &&cb, std::chrono::milliseconds delay_from_now) {
5453 std::ignore = scheduleImpl (std::move (cb), delay_from_now, false );
5554 }
5655
@@ -60,7 +59,7 @@ namespace libp2p::basic {
6059 * @return handle which can be used for cancelling, rescheduling, and scoped
6160 * lifetime
6261 */
63- [[nodiscard]] Handle scheduleWithHandle (Callback &&cb) noexcept {
62+ [[nodiscard]] Handle scheduleWithHandle (Callback &&cb) {
6463 return scheduleImpl (std::move (cb), Time::zero (), true );
6564 }
6665
@@ -72,15 +71,15 @@ namespace libp2p::basic {
7271 * lifetime
7372 */
7473 [[nodiscard]] Handle scheduleWithHandle (
75- Callback &&cb, std::chrono::milliseconds delay_from_now) noexcept {
74+ Callback &&cb, std::chrono::milliseconds delay_from_now) {
7675 return scheduleImpl (std::move (cb), delay_from_now, true );
7776 }
7877
7978 /* *
8079 * Backend's async
8180 * @return milliseconds since async's epoch
8281 */
83- virtual std::chrono::milliseconds now () const noexcept = 0;
82+ virtual std::chrono::milliseconds now () const = 0;
8483
8584 /* *
8685 * Doesn't allow lvalue callbacks
@@ -99,6 +98,6 @@ namespace libp2p::basic {
9998 */
10099 virtual Handle scheduleImpl (Callback &&cb,
101100 std::chrono::milliseconds delay_from_now,
102- bool make_handle) noexcept = 0;
101+ bool make_handle) = 0;
103102 };
104103} // namespace libp2p::basic
0 commit comments