LLFIO v2.00
|
The implementation information returned. More...
#include "tls_socket_handle.hpp"
Public Member Functions | |
constexpr | tls_socket_source_implementation_information (string_view _name) |
tls_socket_source_implementation_information (const tls_socket_source_implementation_information &)=default | |
tls_socket_source_implementation_information (tls_socket_source_implementation_information &&)=default | |
tls_socket_source_implementation_information & | operator= (const tls_socket_source_implementation_information &)=default |
tls_socket_source_implementation_information & | operator= (tls_socket_source_implementation_information &&)=default |
Public Attributes | ||
string_view | name | |
The name of the underlying implementation e.g. "openssl", "schannel" etc. | ||
struct { | ||
uint16_t major {0} | ||
uint16_t minor {0} | ||
uint16_t patch {0} | ||
} | version | |
Version of the underlying implementation. Could be a kernel version if appropriate. | ||
string_view | postfix | |
The build config or other disambiguator from others with the same name and version. | ||
tls_socket_source_implementation_features | features | |
The features this implementation provides. | ||
bool(* | is_compatible_with )(const byte_io_multiplexer_ptr &multiplexer) noexcept | |
Returns true if this TLS socket source is compatible with the specified i/o multiplexer. | ||
result< tls_socket_source_ptr >(* | instantiate )() noexcept | |
Create an instance of this TLS socket source. The instance may be shared or recycled or a singleton. | ||
result< tls_socket_source_ptr >(* | instantiate_with )(byte_io_multiplexer *multiplexer) noexcept | |
Create an instance of this TLS socket source with a specified i/o multiplexer. The instance may be shared or recycled or a singleton. | ||
The implementation information returned.
|
inlineconstexpr |
|
inlineexplicitconstexpr |
|
inlinenoexcept |
Create an instance of this TLS socket source. The instance may be shared or recycled or a singleton.
|
inlinenoexcept |
Create an instance of this TLS socket source with a specified i/o multiplexer. The instance may be shared or recycled or a singleton.
|
inlinenoexcept |
Returns true if this TLS socket source is compatible with the specified i/o multiplexer.
uint16_t llfio_v2_xxx::tls_socket_source_implementation_information::major {0} |
uint16_t llfio_v2_xxx::tls_socket_source_implementation_information::minor {0} |
uint16_t llfio_v2_xxx::tls_socket_source_implementation_information::patch {0} |