OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::CryptoTLSCryptContext< CRYPTO_API > Class Template Reference

#include <tls_crypt.hpp>

Inheritance diagram for openvpn::CryptoTLSCryptContext< CRYPTO_API >:
[legend]
Collaboration diagram for openvpn::CryptoTLSCryptContext< CRYPTO_API >:
[legend]

Public Member Functions

 CryptoTLSCryptContext (SSLLib::Ctx libctx_arg, const CryptoAlgs::Type digest_type, const CryptoAlgs::Type cipher_type)
 
size_t digest_size () const override
 
size_t cipher_key_size () const override
 
TLSCryptInstance::Ptr new_obj_send () override
 
TLSCryptInstance::Ptr new_obj_recv () override
 
- Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
 RC () noexcept=default
 
 RC (const RC &)=delete
 
virtual ~RC ()=default
 
RCoperator= (const RC &)=delete
 
olong use_count () const noexcept
 Delegates call to RCImpl and returns the result.
 

Private Attributes

CryptoAlgs::Type digest
 
CryptoAlgs::Type cipher
 
SSLLib::Ctx libctx
 

Additional Inherited Members

- Public Types inherited from openvpn::TLSCryptContext
typedef RCPtr< TLSCryptContextPtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 
- Static Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
static constexpr bool is_thread_safe ()
 Delegates call to RCImpl and returns the result.
 
- Static Public Attributes inherited from openvpn::TLSCryptContext
constexpr static const size_t hmac_offset = 1 + ProtoSessionID::SIZE + PacketIDControl::idsize
 

Detailed Description

template<typename CRYPTO_API>
class openvpn::CryptoTLSCryptContext< CRYPTO_API >

Definition at line 253 of file tls_crypt.hpp.

Constructor & Destructor Documentation

◆ CryptoTLSCryptContext()

template<typename CRYPTO_API >
openvpn::CryptoTLSCryptContext< CRYPTO_API >::CryptoTLSCryptContext ( SSLLib::Ctx  libctx_arg,
const CryptoAlgs::Type  digest_type,
const CryptoAlgs::Type  cipher_type 
)
inline

Definition at line 256 of file tls_crypt.hpp.

Member Function Documentation

◆ cipher_key_size()

template<typename CRYPTO_API >
size_t openvpn::CryptoTLSCryptContext< CRYPTO_API >::cipher_key_size ( ) const
inlineoverridevirtual

Implements openvpn::TLSCryptContext.

Definition at line 268 of file tls_crypt.hpp.

◆ digest_size()

template<typename CRYPTO_API >
size_t openvpn::CryptoTLSCryptContext< CRYPTO_API >::digest_size ( ) const
inlineoverridevirtual

Implements openvpn::TLSCryptContext.

Definition at line 263 of file tls_crypt.hpp.

◆ new_obj_recv()

template<typename CRYPTO_API >
TLSCryptInstance::Ptr openvpn::CryptoTLSCryptContext< CRYPTO_API >::new_obj_recv ( )
inlineoverridevirtual

Implements openvpn::TLSCryptContext.

Definition at line 278 of file tls_crypt.hpp.

◆ new_obj_send()

template<typename CRYPTO_API >
TLSCryptInstance::Ptr openvpn::CryptoTLSCryptContext< CRYPTO_API >::new_obj_send ( )
inlineoverridevirtual

Implements openvpn::TLSCryptContext.

Definition at line 273 of file tls_crypt.hpp.

Member Data Documentation

◆ cipher

template<typename CRYPTO_API >
CryptoAlgs::Type openvpn::CryptoTLSCryptContext< CRYPTO_API >::cipher
private

Definition at line 285 of file tls_crypt.hpp.

◆ digest

template<typename CRYPTO_API >
CryptoAlgs::Type openvpn::CryptoTLSCryptContext< CRYPTO_API >::digest
private

Definition at line 284 of file tls_crypt.hpp.

◆ libctx

template<typename CRYPTO_API >
SSLLib::Ctx openvpn::CryptoTLSCryptContext< CRYPTO_API >::libctx
private

Definition at line 286 of file tls_crypt.hpp.


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