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.