ACE_INet 8.0.1
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
ACE::HTTPS::Context Class Reference

#include <HTTPS_Context.h>

Collaboration diagram for ACE::HTTPS::Context:
Collaboration graph
[legend]

Public Member Functions

 Context (bool verify_peer=Context::ssl_verify_peer_, bool strict=Context::ssl_strict_, bool once=Context::ssl_once_, int depth=Context::ssl_depth_, int ssl_mode=Context::ssl_mode_, ACE_SSL_Context *ssl_ctx=ACE_SSL_Context::instance(), bool release=false, ACE::INet::SSL_CallbackManager *ssl_cbmngr=ACE::INet::SSL_CallbackManager::instance())
 
 Context (ACE_SSL_Context *ssl_ctx, bool release=false, ACE::INet::SSL_CallbackManager *ssl_cbmngr=0)
 
 ~Context ()
 
 operator bool () const
 
bool operator! () const
 
ACE_SSL_Context & ssl_context ()
 
const ACE_SSL_Context & ssl_context () const
 
bool use_default_ca ()
 
bool set_key_files (const char *certificate_filename, const char *private_key_filename, int file_type=SSL_FILETYPE_PEM)
 
bool load_trusted_ca (const char *ca_location)
 
int has_trusted_ca ()
 

Static Public Member Functions

static void set_default_ssl_mode (int ssl_mode)
 
static void set_default_verify_mode (bool verify_peer)
 
static void set_default_verify_settings (bool strict, bool once=true, int depth=0)
 
static Contextinstance ()
 

Private Member Functions

 Context (const Context &)
 

Private Attributes

ACE_SSL_Context * ssl_ctx_
 
std::unique_ptr< ACE_SSL_Context > alloc_safe
 

Static Private Attributes

static int ssl_mode_ = ACE_SSL_Context::SSLv23
 
static bool ssl_strict_ = false
 
static bool ssl_once_ = true
 
static int ssl_depth_ = 0
 
static bool ssl_verify_peer_ = true
 

Friends

class ACE_Singleton< Context, ACE_SYNCH::MUTEX >
 

Constructor & Destructor Documentation

◆ Context() [1/3]

ACE::HTTPS::Context::Context ( bool verify_peer = Context::ssl_verify_peer_,
bool strict = Context::ssl_strict_,
bool once = Context::ssl_once_,
int depth = Context::ssl_depth_,
int ssl_mode = Context::ssl_mode_,
ACE_SSL_Context * ssl_ctx = ACE_SSL_Context::instance (),
bool release = false,
ACE::INet::SSL_CallbackManager * ssl_cbmngr = ACE::INet::SSL_CallbackManager::instance () )

◆ Context() [2/3]

ACE::HTTPS::Context::Context ( ACE_SSL_Context * ssl_ctx,
bool release = false,
ACE::INet::SSL_CallbackManager * ssl_cbmngr = 0 )

◆ ~Context()

ACE::HTTPS::Context::~Context ( )

◆ Context() [3/3]

ACE::HTTPS::Context::Context ( const Context & )
private

Member Function Documentation

◆ has_trusted_ca()

int ACE::HTTPS::Context::has_trusted_ca ( )
inline

◆ instance()

Context & ACE::HTTPS::Context::instance ( )
static

◆ load_trusted_ca()

bool ACE::HTTPS::Context::load_trusted_ca ( const char * ca_location)

◆ operator bool()

ACE::HTTPS::Context::operator bool ( ) const
inlineexplicit

◆ operator!()

bool ACE::HTTPS::Context::operator! ( ) const
inline

◆ set_default_ssl_mode()

void ACE::HTTPS::Context::set_default_ssl_mode ( int ssl_mode)
inlinestatic

◆ set_default_verify_mode()

void ACE::HTTPS::Context::set_default_verify_mode ( bool verify_peer)
inlinestatic

◆ set_default_verify_settings()

void ACE::HTTPS::Context::set_default_verify_settings ( bool strict,
bool once = true,
int depth = 0 )
inlinestatic

◆ set_key_files()

bool ACE::HTTPS::Context::set_key_files ( const char * certificate_filename,
const char * private_key_filename,
int file_type = SSL_FILETYPE_PEM )
inline

◆ ssl_context() [1/2]

ACE_SSL_Context & ACE::HTTPS::Context::ssl_context ( )
inline

◆ ssl_context() [2/2]

const ACE_SSL_Context & ACE::HTTPS::Context::ssl_context ( ) const
inline

◆ use_default_ca()

bool ACE::HTTPS::Context::use_default_ca ( )
inline

Friends And Related Symbol Documentation

◆ ACE_Singleton< Context, ACE_SYNCH::MUTEX >

friend class ACE_Singleton< Context, ACE_SYNCH::MUTEX >
friend

Member Data Documentation

◆ alloc_safe

std::unique_ptr<ACE_SSL_Context> ACE::HTTPS::Context::alloc_safe
private

◆ ssl_ctx_

ACE_SSL_Context* ACE::HTTPS::Context::ssl_ctx_
private

◆ ssl_depth_

int ACE::HTTPS::Context::ssl_depth_ = 0
staticprivate

◆ ssl_mode_

int ACE::HTTPS::Context::ssl_mode_ = ACE_SSL_Context::SSLv23
staticprivate

◆ ssl_once_

bool ACE::HTTPS::Context::ssl_once_ = true
staticprivate

◆ ssl_strict_

bool ACE::HTTPS::Context::ssl_strict_ = false
staticprivate

◆ ssl_verify_peer_

bool ACE::HTTPS::Context::ssl_verify_peer_ = true
staticprivate

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