diff --git a/doc/dox_comments/header_files/wolfio.h b/doc/dox_comments/header_files/wolfio.h index 673242aaf..8823383ca 100644 --- a/doc/dox_comments/header_files/wolfio.h +++ b/doc/dox_comments/header_files/wolfio.h @@ -618,3 +618,51 @@ void wolfSSL_SSLDisableRead(WOLFSSL *ssl); \sa wolfSSL_SSLEnableRead */ void wolfSSL_SSLEnableRead(WOLFSSL *ssl); + +/*! + \brief Set a custom DTLS recvfrom callback for a WOLFSSL session. + + This function allows you to specify a custom callback function for receiving + datagrams (DTLS) using the `recvfrom`-style interface. The callback must match + the WolfSSLRecvFrom function pointer type and is expected to behave like the + POSIX `recvfrom()` function, including its return values and error handling. + + \param ssl A pointer to a WOLFSSL structure, created using wolfSSL_new(). + \param recvFrom The custom callback function to use for DTLS datagram receive. + + _Example_ + \code + wolfSSL_SetRecvFrom(ssl, my_recvfrom_cb); + \endcode + + \sa WolfSSLRecvFrom + \sa wolfSSL_SetSendTo + \sa EmbedReceiveFrom + \sa wolfSSL_CTX_SetIORecv + \sa wolfSSL_SSLSetIORecv +*/ +WOLFSSL_API void wolfSSL_SetRecvFrom(WOLFSSL* ssl, WolfSSLRecvFrom recvFrom); + +/*! + \brief Set a custom DTLS sendto callback for a WOLFSSL session. + + This function allows you to specify a custom callback function for sending + datagrams (DTLS) using the `sendto`-style interface. The callback must match + the WolfSSLSento function pointer type and is expected to behave like the + POSIX `sendto()` function, including its return values and error handling. + + \param ssl A pointer to a WOLFSSL structure, created using wolfSSL_new(). + \param sendTo The custom callback function to use for DTLS datagram send. + + _Example_ + \code + wolfSSL_SetSendTo(ssl, my_sendto_cb); + \endcode + + \sa WolfSSLSento + \sa wolfSSL_SetRecvFrom + \sa EmbedSendTo + \sa wolfSSL_CTX_SetIOSend + \sa wolfSSL_SSLSetIOSend +*/ +WOLFSSL_API void wolfSSL_SetSendTo(WOLFSSL* ssl, WolfSSLSento sendTo);