|
NAMESSL_CTX_set_async_callback, SSL_CTX_set_async_callback_arg, SSL_set_async_callback, SSL_set_async_callback_arg, SSL_get_async_status, SSL_async_callback_fn - manage asynchronous operationsSYNOPSIS#include <openssl/ssl.h> typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); int SSL_CTX_set_async_callback(SSL_CTX *ctx, SSL_async_callback_fn callback); int SSL_CTX_set_async_callback_arg(SSL_CTX *ctx, void *arg); int SSL_set_async_callback(SSL *s, SSL_async_callback_fn callback); int SSL_set_async_callback_arg(SSL *s, void *arg); int SSL_get_async_status(SSL *s, int *status); DESCRIPTIONSSL_CTX_set_async_callback() sets an asynchronous callback function. All SSL objects generated based on this SSL_CTX will get this callback. If an engine supports the callback mechanism, it will be automatically called if SSL_MODE_ASYNC has been set and an asynchronous capable engine completes a cryptography operation to notify the application to resume the paused work flow.SSL_CTX_set_async_callback_arg() sets the callback argument. SSL_set_async_callback() allows an application to set a callback in an asynchronous SSL object, so that when an engine completes a cryptography operation, the callback will be called to notify the application to resume the paused work flow. SSL_set_async_callback_arg() sets an argument for the SSL object when the above callback is called. SSL_get_async_status() returns the engine status. This function facilitates the communication from the engine to the application. During an SSL session, cryptographic operations are dispatched to an engine. The engine status is very useful for an application to know if the operation has been successfully dispatched. If the engine does not support this additional callback method, ASYNC_STATUS_UNSUPPORTED will be returned. See ASYNC_WAIT_CTX_set_status() for a description of all of the status values. An example of the above functions would be the following:
RETURN VALUESSSL_CTX_set_async_callback(), SSL_set_async_callback(), SSL_CTX_set_async_callback_arg(), SSL_CTX_set_async_callback_arg() and SSL_get_async_status() return 1 on success or 0 on error.SEE ALSOssl(7)HISTORYSSL_CTX_set_async_callback(), SSL_CTX_set_async_callback_arg(), SSL_set_async_callback(), SSL_set_async_callback_arg() and SSL_get_async_status() were first added to OpenSSL 3.0.COPYRIGHTCopyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
Visit the GSP FreeBSD Man Page Interface. |