OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::TLSSessionTicketBase::Name Class Reference

#include <sess_ticket.hpp>

Public Member Functions

 Name (StrongRandomAPI &rng)
 
 Name (const std::string &name_b64)
 
 Name (const unsigned char name[SIZE])
 
bool operator== (const Name &rhs) const
 
bool operator!= (const Name &rhs) const
 
bool operator< (const Name &rhs) const
 
std::string to_string () const
 
std::string b64 () const
 
template<typename HASH >
void hash (HASH &h) const
 

Static Public Attributes

static constexpr size_t SIZE = 16
 

Private Member Functions

 Name ()
 

Private Attributes

unsigned char value_ [SIZE]
 

Friends

class OpenSSLContext
 
class MbedTLSContext
 

Detailed Description

Definition at line 45 of file sess_ticket.hpp.

Constructor & Destructor Documentation

◆ Name() [1/4]

openvpn::TLSSessionTicketBase::Name::Name ( StrongRandomAPI rng)
inlineexplicit

Definition at line 50 of file sess_ticket.hpp.

◆ Name() [2/4]

openvpn::TLSSessionTicketBase::Name::Name ( const std::string &  name_b64)
inlineexplicit

Definition at line 55 of file sess_ticket.hpp.

◆ Name() [3/4]

openvpn::TLSSessionTicketBase::Name::Name ( const unsigned char  name[SIZE])
inlineexplicit

Definition at line 60 of file sess_ticket.hpp.

◆ Name() [4/4]

openvpn::TLSSessionTicketBase::Name::Name ( )
inlineprivate

Definition at line 110 of file sess_ticket.hpp.

Member Function Documentation

◆ b64()

std::string openvpn::TLSSessionTicketBase::Name::b64 ( ) const
inline

Definition at line 85 of file sess_ticket.hpp.

Here is the caller graph for this function:

◆ hash()

template<typename HASH >
void openvpn::TLSSessionTicketBase::Name::hash ( HASH &  h) const
inline

Definition at line 91 of file sess_ticket.hpp.

◆ operator!=()

bool openvpn::TLSSessionTicketBase::Name::operator!= ( const Name rhs) const
inline

Definition at line 70 of file sess_ticket.hpp.

◆ operator<()

bool openvpn::TLSSessionTicketBase::Name::operator< ( const Name rhs) const
inline

Definition at line 75 of file sess_ticket.hpp.

◆ operator==()

bool openvpn::TLSSessionTicketBase::Name::operator== ( const Name rhs) const
inline

Definition at line 65 of file sess_ticket.hpp.

◆ to_string()

std::string openvpn::TLSSessionTicketBase::Name::to_string ( ) const
inline

Definition at line 80 of file sess_ticket.hpp.

Friends And Related Symbol Documentation

◆ MbedTLSContext

friend class MbedTLSContext
friend

Definition at line 108 of file sess_ticket.hpp.

◆ OpenSSLContext

friend class OpenSSLContext
friend

Definition at line 107 of file sess_ticket.hpp.

Member Data Documentation

◆ SIZE

constexpr size_t openvpn::TLSSessionTicketBase::Name::SIZE = 16
staticconstexpr

Definition at line 48 of file sess_ticket.hpp.

◆ value_

unsigned char openvpn::TLSSessionTicketBase::Name::value_[SIZE]
private

Definition at line 114 of file sess_ticket.hpp.


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