logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

OSSL_QUIC_client_method, OSSL_QUIC_client_thread_method, OSSL_QUIC_server_method - Provide SSL_METHOD

Description

       The OSSL_QUIC_client_method(), OSSL_QUIC_client_thread_method(), and OSSL_QUIC_server_method() functions
       provide methods for the SSL_CTX_new_ex(3) function to provide QUIC protocol support.

       The OSSL_QUIC_client_thread_method() uses threads to allow for a blocking mode of operation and avoid the
       need to return control to the OpenSSL library for processing time based events.  The
       OSSL_QUIC_client_method() does not use threads and depends on nonblocking mode of operation and the
       application periodically calling SSL functions.

       The OSSL_QUIC_server_method() provides server-side QUIC protocol support and must be used with the
       SSL_new_listener(3) API. Attempting to use OSSL_QUIC_server_method() with SSL_new(3) will result in an
       error.

History

OSSL_QUIC_client_method() and OSSL_QUIC_client_thread_method() were added in OpenSSL 3.2.

       OSSL_QUIC_server_method() was added in OpenSSL 3.5.

Name

       OSSL_QUIC_client_method, OSSL_QUIC_client_thread_method, OSSL_QUIC_server_method - Provide SSL_METHOD
       objects for QUIC enabled functions

Return Values

       These functions return pointers to the constant method objects.

See Also

SSL_CTX_new_ex(3), SSL_new_listener(3)

Synopsis

        #include <openssl/quic.h>

        const SSL_METHOD *OSSL_QUIC_client_method(void);
        const SSL_METHOD *OSSL_QUIC_client_thread_method(void);
        const SSL_METHOD *OSSL_QUIC_server_method(void);

See Also