LLFIO  v2.00
llfio_v2_xxx::tls_socket_source_implementation_information Struct Reference

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_informationoperator= (const tls_socket_source_implementation_information &)=default
 
tls_socket_source_implementation_informationoperator= (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.
 

Detailed Description

The implementation information returned.


The documentation for this struct was generated from the following file: