1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- =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.2.
- =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
|