Public Member Functions | Private Attributes

ACE::INet::SSL_CertificateCallbackArg Class Reference

#include <SSL_CertificateCallback.h>

Collaboration diagram for ACE::INet::SSL_CertificateCallbackArg:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SSL_CertificateCallbackArg (const ACE_SSL_Context *ssl_ctx,::X509_STORE_CTX *cert_ctx)
 ~SSL_CertificateCallbackArg ()
const ACE_SSL_Contextcontext () const
SSL_X509Certcertificate (void)
int error_depth () const
int error_code () const
ACE_CString error_message () const
bool ignore_error () const
void ignore_error (bool f)

Private Attributes

const ACE_SSL_Contextssl_ctx_
SSL_X509Cert ssl_cert_
int err_depth_
int err_code_
bool ignore_err_

Detailed Description

Definition at line 31 of file SSL_CertificateCallback.h.


Constructor & Destructor Documentation

ACE::INet::SSL_CertificateCallbackArg::SSL_CertificateCallbackArg ( const ACE_SSL_Context ssl_ctx,
::X509_STORE_CTX *  cert_ctx 
)

Definition at line 19 of file SSL_CertificateCallback.cpp.

      : ssl_ctx_ (ssl_ctx),
        err_depth_ (0),
        err_code_ (0),
        ignore_err_ (false)
      {
        this->ssl_cert_ = ::X509_STORE_CTX_get_current_cert (cert_ctx);
        this->err_depth_ = ::X509_STORE_CTX_get_error_depth (cert_ctx);
        this->err_code_ = ::X509_STORE_CTX_get_error (cert_ctx);
      }

ACE::INet::SSL_CertificateCallbackArg::~SSL_CertificateCallbackArg (  ) 

Definition at line 31 of file SSL_CertificateCallback.cpp.

      {
      }


Member Function Documentation

SSL_X509Cert & ACE::INet::SSL_CertificateCallbackArg::certificate ( void   )  [inline]

Definition at line 19 of file SSL_CertificateCallback.inl.

      {
        return this->ssl_cert_;
      }

const ACE_SSL_Context & ACE::INet::SSL_CertificateCallbackArg::context ( void   )  const [inline]

Definition at line 13 of file SSL_CertificateCallback.inl.

      {
        return *this->ssl_ctx_;
      }

int ACE::INet::SSL_CertificateCallbackArg::error_code (  )  const [inline]

Definition at line 31 of file SSL_CertificateCallback.inl.

      {
        return this->err_code_;
      }

int ACE::INet::SSL_CertificateCallbackArg::error_depth (  )  const [inline]

Definition at line 25 of file SSL_CertificateCallback.inl.

      {
        return this->err_depth_;
      }

ACE_CString ACE::INet::SSL_CertificateCallbackArg::error_message (  )  const [inline]

Definition at line 37 of file SSL_CertificateCallback.inl.

      {
        return ACE_CString (X509_verify_cert_error_string (this->err_code_));
      }

bool ACE::INet::SSL_CertificateCallbackArg::ignore_error (  )  const [inline]

Definition at line 43 of file SSL_CertificateCallback.inl.

      {
        return this->ignore_err_;
      }

void ACE::INet::SSL_CertificateCallbackArg::ignore_error ( bool  f  )  [inline]

Definition at line 49 of file SSL_CertificateCallback.inl.

      {
        this->ignore_err_ = f;
      }


Member Data Documentation

Definition at line 56 of file SSL_CertificateCallback.h.

Definition at line 55 of file SSL_CertificateCallback.h.

Definition at line 57 of file SSL_CertificateCallback.h.

Definition at line 54 of file SSL_CertificateCallback.h.

Definition at line 53 of file SSL_CertificateCallback.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines