Diag-Client-Lib
Namespaces | Classes | Typedefs | Enumerations
boost_support::client::tls Namespace Reference

Namespaces

 anonymous_namespace{tls_client.cpp}
 

Classes

class  TlsClient
 Client that manages secured tcp connection. More...
 
struct  TlsVersion
 

Typedefs

using TlsClient12 = TlsClient< TlsVersion12 >
 Client that manages secured tcp connection using Tls version 1.2. More...
 
using TlsClient13 = TlsClient< TlsVersion13 >
 Client that manages secured tcp connection using Tls version 1.3. More...
 
using TlsVersion12 = TlsVersion< Tls12CipherSuites >
 Strong type for TLS version 1.2. More...
 
using TlsVersion13 = TlsVersion< Tls13CipherSuites >
 Strong type for TLS version 1.3. More...
 

Enumerations

enum class  Tls12CipherSuites : std::uint16_t {
  TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 49195 , TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 49196 , TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 52393 , TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 49187 ,
  TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 49188
}
 The TLS 1.2 cipher suites supported. More...
 
enum class  Tls13CipherSuites : std::uint16_t {
  TLS_AES_128_GCM_SHA256 = 4865 , TLS_AES_256_GCM_SHA384 = 4866 , TLS_CHACHA20_POLY1305_SHA256 = 4867 , TLS_AES_128_CCM_SHA256 = 4868 ,
  TLS_AES_128_CCM_8_SHA256 = 4869
}
 The TLS 1.3 cipher suites supported. More...
 

Typedef Documentation

◆ TlsClient12

Client that manages secured tcp connection using Tls version 1.2.

Definition at line 29 of file tls_client.h.

◆ TlsClient13

Client that manages secured tcp connection using Tls version 1.3.

Definition at line 34 of file tls_client.h.

◆ TlsVersion12

Strong type for TLS version 1.2.

Definition at line 28 of file tls_version.h.

◆ TlsVersion13

Strong type for TLS version 1.3.

Definition at line 33 of file tls_version.h.

Enumeration Type Documentation

◆ Tls12CipherSuites

enum boost_support::client::tls::Tls12CipherSuites : std::uint16_t
strong

The TLS 1.2 cipher suites supported.

Enumerator
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 

Definition at line 20 of file tls_cipher_list.h.

◆ Tls13CipherSuites

enum boost_support::client::tls::Tls13CipherSuites : std::uint16_t
strong

The TLS 1.3 cipher suites supported.

Enumerator
TLS_AES_128_GCM_SHA256 
TLS_AES_256_GCM_SHA384 
TLS_CHACHA20_POLY1305_SHA256 
TLS_AES_128_CCM_SHA256 
TLS_AES_128_CCM_8_SHA256 

Definition at line 31 of file tls_cipher_list.h.