ACE_INet 8.0.5
Loading...
Searching...
No Matches
ACE::INet::SSL_CallbackManager Class Reference

#include <SSL_CallbackManager.h>

Collaboration diagram for ACE::INet::SSL_CallbackManager:

Public Member Functions

 SSL_CallbackManager ()
 ~SSL_CallbackManager ()
void initialize_callbacks (ACE_SSL_Context *ssl_ctx=ACE_SSL_Context::instance())
const ACE_SSL_Context * context () const
void set_certificate_callback (ACE::INet::SSL_CertificateCallback *cb)
void set_password_callback (ACE::INet::SSL_PasswordCallback *cb)

Static Public Member Functions

static SSL_CallbackManagerinstance ()

Private Types

typedef ACE_Refcounted_Auto_Ptr< ACE::INet::SSL_CertificateCallback, ACE_SYNCH::MUTEX > TCertificateCallback
typedef ACE_Refcounted_Auto_Ptr< ACE::INet::SSL_PasswordCallback, ACE_SYNCH::MUTEX > TPasswordCallback

Private Member Functions

int verify_certificate_callback (SSL_CertificateCallbackArg &arg)
void passwd_callback (ACE_CString &pwd)

Private Attributes

ACE_SSL_Context * ssl_ctx_
TCertificateCallback cert_callback_
TPasswordCallback passwd_callback_

Static Private Attributes

static int ssl_ctx_mngr_index_ = (-2)

Friends

int extern_C_verify_certificate_callback (int ok, X509_STORE_CTX *cert_ctx)
int extern_C_passwd_callback (char *buf, int size, int rwflag, void *user_data)

Member Typedef Documentation

◆ TCertificateCallback

◆ TPasswordCallback

Constructor & Destructor Documentation

◆ SSL_CallbackManager()

ACE::INet::SSL_CallbackManager::SSL_CallbackManager ( )

◆ ~SSL_CallbackManager()

ACE::INet::SSL_CallbackManager::~SSL_CallbackManager ( )

Member Function Documentation

◆ context()

const ACE_SSL_Context * ACE::INet::SSL_CallbackManager::context ( ) const
inline

◆ initialize_callbacks()

void ACE::INet::SSL_CallbackManager::initialize_callbacks ( ACE_SSL_Context * ssl_ctx = ACE_SSL_Context::instance ())

◆ instance()

SSL_CallbackManager * ACE::INet::SSL_CallbackManager::instance ( )
static

◆ passwd_callback()

void ACE::INet::SSL_CallbackManager::passwd_callback ( ACE_CString & pwd)
private

◆ set_certificate_callback()

void ACE::INet::SSL_CallbackManager::set_certificate_callback ( ACE::INet::SSL_CertificateCallback * cb)
inline

◆ set_password_callback()

void ACE::INet::SSL_CallbackManager::set_password_callback ( ACE::INet::SSL_PasswordCallback * cb)
inline

◆ verify_certificate_callback()

int ACE::INet::SSL_CallbackManager::verify_certificate_callback ( SSL_CertificateCallbackArg & arg)
private

◆ extern_C_passwd_callback

int extern_C_passwd_callback ( char * buf,
int size,
int rwflag,
void * user_data )
friend

◆ extern_C_verify_certificate_callback

int extern_C_verify_certificate_callback ( int ok,
X509_STORE_CTX * cert_ctx )
friend

Member Data Documentation

◆ cert_callback_

TCertificateCallback ACE::INet::SSL_CallbackManager::cert_callback_
private

◆ passwd_callback_

TPasswordCallback ACE::INet::SSL_CallbackManager::passwd_callback_
private

◆ ssl_ctx_

ACE_SSL_Context* ACE::INet::SSL_CallbackManager::ssl_ctx_
private

◆ ssl_ctx_mngr_index_

int ACE::INet::SSL_CallbackManager::ssl_ctx_mngr_index_ = (-2)
staticprivate

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