diff options
author | Tomas Mraz <tomas@openssl.org> | 2022-05-12 15:41:51 +0200 |
---|---|---|
committer | Pauli <pauli@openssl.org> | 2022-06-03 04:07:17 +0200 |
commit | 770ea54b58769bae07e22a92e0c12ece9bdbc8e2 (patch) | |
tree | 8f70e2e093e8f321f63cb61110924197d7da0562 /doc | |
parent | Configure: Add disablable for QUIC, disabled by default (diff) | |
download | openssl-770ea54b58769bae07e22a92e0c12ece9bdbc8e2.tar.xz openssl-770ea54b58769bae07e22a92e0c12ece9bdbc8e2.zip |
Add OSSL_QUIC methods to headers and manual pages
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18307)
Diffstat (limited to 'doc')
-rw-r--r-- | doc/build.info | 6 | ||||
-rw-r--r-- | doc/man3/OSSL_QUIC_client_method.pod | 56 |
2 files changed, 62 insertions, 0 deletions
diff --git a/doc/build.info b/doc/build.info index 01ae209e50..0977b03023 100644 --- a/doc/build.info +++ b/doc/build.info @@ -1675,6 +1675,10 @@ DEPEND[html/man3/OSSL_PROVIDER.html]=man3/OSSL_PROVIDER.pod GENERATE[html/man3/OSSL_PROVIDER.html]=man3/OSSL_PROVIDER.pod DEPEND[man/man3/OSSL_PROVIDER.3]=man3/OSSL_PROVIDER.pod GENERATE[man/man3/OSSL_PROVIDER.3]=man3/OSSL_PROVIDER.pod +DEPEND[html/man3/OSSL_QUIC_client_method.html]=man3/OSSL_QUIC_client_method.pod +GENERATE[html/man3/OSSL_QUIC_client_method.html]=man3/OSSL_QUIC_client_method.pod +DEPEND[man/man3/OSSL_QUIC_client_method.3]=man3/OSSL_QUIC_client_method.pod +GENERATE[man/man3/OSSL_QUIC_client_method.3]=man3/OSSL_QUIC_client_method.pod DEPEND[html/man3/OSSL_SELF_TEST_new.html]=man3/OSSL_SELF_TEST_new.pod GENERATE[html/man3/OSSL_SELF_TEST_new.html]=man3/OSSL_SELF_TEST_new.pod DEPEND[man/man3/OSSL_SELF_TEST_new.3]=man3/OSSL_SELF_TEST_new.pod @@ -3154,6 +3158,7 @@ html/man3/OSSL_PARAM_allocate_from_text.html \ html/man3/OSSL_PARAM_dup.html \ html/man3/OSSL_PARAM_int.html \ html/man3/OSSL_PROVIDER.html \ +html/man3/OSSL_QUIC_client_method.html \ html/man3/OSSL_SELF_TEST_new.html \ html/man3/OSSL_SELF_TEST_set_callback.html \ html/man3/OSSL_STORE_INFO.html \ @@ -3750,6 +3755,7 @@ man/man3/OSSL_PARAM_allocate_from_text.3 \ man/man3/OSSL_PARAM_dup.3 \ man/man3/OSSL_PARAM_int.3 \ man/man3/OSSL_PROVIDER.3 \ +man/man3/OSSL_QUIC_client_method.3 \ man/man3/OSSL_SELF_TEST_new.3 \ man/man3/OSSL_SELF_TEST_set_callback.3 \ man/man3/OSSL_STORE_INFO.3 \ diff --git a/doc/man3/OSSL_QUIC_client_method.pod b/doc/man3/OSSL_QUIC_client_method.pod new file mode 100644 index 0000000000..862e36d035 --- /dev/null +++ b/doc/man3/OSSL_QUIC_client_method.pod @@ -0,0 +1,56 @@ +=pod + +=head1 NAME + +OSSL_QUIC_client_method, OSSL_QUIC_client_thread_method, +OSSL_QUIC_server_method +- Provide SSL_METHOD objects for QUIC enabled functions + +=head1 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); + +=head1 DESCRIPTION + +The OSSL_QUIC_client_method(), OSSL_QUIC_client_thread_method(), and +OSSL_QUIC_server_method() functions provide methods for the +L<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() is currently experimental and unsupported. +It is provided for testing purposes. It does not provide a QUIC server +implementation compliant with the QUIC specification. + +=head1 RETURN VALUES + +These functions return pointers to the constant method objects. + +=head1 SEE ALSO + +L<SSL_CTX_new_ex(3)> + +=head1 HISTORY + +OSSL_QUIC_client_method(), OSSL_QUIC_client_thread_method(), and +OSSL_QUIC_server_method() were added in OpenSSL 3.1. + +=head1 COPYRIGHT + +Copyright 2022 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 +L<https://www.openssl.org/source/license.html>. + +=cut |