@@ -39,6 +39,8 @@ DTLSSocketWrapper::DTLSSocketWrapper(Socket *transport, const char *hostname, co
39
39
void DTLSSocketWrapper::timing_set_delay (void *ctx, uint32_t int_ms, uint32_t fin_ms)
40
40
{
41
41
DTLSSocketWrapper *context = static_cast <DTLSSocketWrapper *>(ctx);
42
+ auto int_duration = std::chrono::duration<uint32_t , std::milli>(int_ms);
43
+ auto fin_duration = std::chrono::duration<uint32_t , std::milli>(fin_ms);
42
44
43
45
if (context->_timer_event_id ) {
44
46
mbed::mbed_event_queue ()->cancel (context->_timer_event_id );
@@ -50,8 +52,8 @@ void DTLSSocketWrapper::timing_set_delay(void *ctx, uint32_t int_ms, uint32_t fi
50
52
return ;
51
53
}
52
54
53
- context->_int_ms_tick = rtos::Kernel::get_ms_count () + int_ms ;
54
- context->_timer_event_id = mbed::mbed_event_queue ()->call_in (fin_ms , context, &DTLSSocketWrapper::timer_event);
55
+ context->_int_time = rtos::Kernel::Clock::now () + int_duration ;
56
+ context->_timer_event_id = mbed::mbed_event_queue ()->call_in (fin_duration , context, &DTLSSocketWrapper::timer_event);
55
57
}
56
58
57
59
int DTLSSocketWrapper::timing_get_delay (void *ctx)
@@ -64,7 +66,7 @@ int DTLSSocketWrapper::timing_get_delay(void *ctx)
64
66
return -1 ;
65
67
} else if (context->_timer_expired ) {
66
68
return 2 ;
67
- } else if (context->_int_ms_tick < rtos::Kernel::get_ms_count ()) {
69
+ } else if (context->_int_time < rtos::Kernel::Clock::now ()) {
68
70
return 1 ;
69
71
} else {
70
72
return 0 ;
0 commit comments