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

Namespaces

 anonymous_namespace{tls_acceptor.cpp}
 
 detail
 

Classes

class  TlsAcceptor
 The acceptor to create new tcp servers. More...
 
class  TlsServer
 Server that manages unsecured/ secured tcp connection. More...
 

Typedefs

using TlsAcceptor12 = TlsAcceptor< TlsVersion12 >
 Acceptor that create Tls server that uses Tls version 1.2 for secured communication. More...
 
using TlsAcceptor13 = TlsAcceptor< TlsVersion13 >
 Acceptor that create Tls server that uses Tls version 1.3 for secured communication. More...
 
using TlsVersion12 = detail::TlsVersion< Tls12CipherSuites >
 Strong type for TLS version 1.2. More...
 
using TlsVersion13 = detail::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

◆ TlsAcceptor12

Acceptor that create Tls server that uses Tls version 1.2 for secured communication.

Definition at line 25 of file tls_acceptor.h.

◆ TlsAcceptor13

Acceptor that create Tls server that uses Tls version 1.3 for secured communication.

Definition at line 30 of file tls_acceptor.h.

◆ TlsVersion12

Strong type for TLS version 1.2.

Definition at line 34 of file tls_version.h.

◆ TlsVersion13

Strong type for TLS version 1.3.

Definition at line 39 of file tls_version.h.

Enumeration Type Documentation

◆ Tls12CipherSuites

enum boost_support::server::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::server::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.