pub unsafe extern "C" fn mbedtls_ssl_get_session(
ssl: *const mbedtls_ssl_context,
session: *mut mbedtls_ssl_session,
) -> c_int
Expand description
\brief Export a session in order to resume it later.
\param ssl The SSL context representing the connection for which to to export a session structure for later resumption. \param session The target structure in which to store the exported session. This must have been initialized with mbedtls_ssl_session_init() but otherwise be unused.
\note This function can handle a variety of mechanisms for session resumption: For TLS 1.2, both session ID-based resumption and ticket-based resumption will be considered. For TLS 1.3, sessions equate to tickets, and if session tickets are enabled (see #MBEDTLS_SSL_SESSION_TICKETS configuration option), this function exports the last received ticket and the exported session may be used to resume the TLS 1.3 session. If session tickets are disabled, exported sessions cannot be used to resume a TLS 1.3 session.
\return \c 0 if successful. In this case, \p session can be used for session resumption by passing it to mbedtls_ssl_set_session(), and serialized for storage via mbedtls_ssl_session_save(). \return Another negative error code on other kinds of failure.
\sa mbedtls_ssl_set_session() \sa mbedtls_ssl_session_save()