Function esp_idf_svc::sys::mbedtls_ssl_set_timer_cb

source ·
pub unsafe extern "C" fn mbedtls_ssl_set_timer_cb(
    ssl: *mut mbedtls_ssl_context,
    p_timer: *mut c_void,
    f_set_timer: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: u32)>,
    f_get_timer: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
)
Expand description

\brief Set the timer callbacks (Mandatory for DTLS.)

\param ssl SSL context \param p_timer parameter (context) shared by timer callbacks \param f_set_timer set timer callback \param f_get_timer get timer callback. Must return:

\note See the documentation of \c mbedtls_ssl_set_timer_t and \c mbedtls_ssl_get_timer_t for the conventions this pair of callbacks must follow.

\note On some platforms, timing.c provides \c mbedtls_timing_set_delay() and \c mbedtls_timing_get_delay() that are suitable for using here, except if using an event-driven style.

\note See also the “DTLS tutorial” article in our knowledge base. https://mbed-tls.readthedocs.io/en/latest/kb/how-to/dtls-tutorial