33 std::lock_guard<std::mutex> lock(mMutex);
40 auto deadlineTimer = std::make_shared<asio::steady_timer>(mIOService);
41 deadlineTimer->expires_after(milliseconds(durationMs));
42 deadlineTimer->async_wait([
this, timer, deadlineTimer](
const asio::error_code& errorCode)
45 std::lock_guard<std::mutex> lock(mMutex);
46 mPending.erase(deadlineTimer);
52 else if(errorCode != asio::error::operation_aborted)
54 ErrLog(<<
"Timer error: " << errorCode.message());
57 mPending.insert(deadlineTimer);
FlowDtlsTimerContext(asio::io_context &ioService)
void addTimer(std::shared_ptr< dtls::DtlsTimer > timer, unsigned int durationMs) override