LLFIO v2.00
Loading...
Searching...
No Matches
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.

Constructor & Destructor Documentation

◆ tls_socket_source_implementation_information() [1/2]

constexpr llfio_v2_xxx::tls_socket_source_implementation_information::tls_socket_source_implementation_information ( )
inlineconstexpr
445{}

◆ tls_socket_source_implementation_information() [2/2]

constexpr llfio_v2_xxx::tls_socket_source_implementation_information::tls_socket_source_implementation_information ( string_view  _name)
inlineexplicitconstexpr
447 : name(_name)
448 {
449 }
string_view name
The name of the underlying implementation e.g. "openssl", "schannel" etc.
Definition tls_socket_handle.hpp:426

Member Data Documentation

◆ instantiate

result< tls_socket_source_ptr >(* llfio_v2_xxx::tls_socket_source_implementation_information::instantiate) () noexcept
inlinenoexcept

Create an instance of this TLS socket source. The instance may be shared or recycled or a singleton.

440{_instantiate_default};

◆ instantiate_with

result< tls_socket_source_ptr >(* llfio_v2_xxx::tls_socket_source_implementation_information::instantiate_with) (byte_io_multiplexer *multiplexer) noexcept
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.

443{_instantiate_with_default};

◆ is_compatible_with

bool(* llfio_v2_xxx::tls_socket_source_implementation_information::is_compatible_with) (const byte_io_multiplexer_ptr &multiplexer) noexcept
inlinenoexcept

Returns true if this TLS socket source is compatible with the specified i/o multiplexer.

437{_is_compatible_with_default};

◆ major

uint16_t llfio_v2_xxx::tls_socket_source_implementation_information::major {0}
429{0}, minor{0}, patch{0};

◆ minor

uint16_t llfio_v2_xxx::tls_socket_source_implementation_information::minor {0}
429{0}, minor{0}, patch{0};

◆ patch

uint16_t llfio_v2_xxx::tls_socket_source_implementation_information::patch {0}
429{0}, minor{0}, patch{0};

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