Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Dv::Ssl::SslContext Class Reference

Common base class represensting an SSL context. More...

#include <sslcontext.h>

Inheritance diagram for Dv::Ssl::SslContext:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~SslContext ()
 Destructor.

void * context ()
 Return pointer to en openssl SSL_CTX structure.

const std::string * rsa_private_key_file () const
 Return name of private key filename or 0 if none.

const std::string * certificate_file () const
 Return name of certificate filename or 0 if none.


Protected Member Functions

 SslContext () throw (std::runtime_error)
 Constructor is protected because only derived objects make sense.

bool rsa_private_key_file (const char *filename)
 Associated private key file name with this context.

bool certificate_file (const char *filename)
 Associated certificate file name with this context.


Protected Attributes

void * context_
 Pointer to SSL_CTX structure.


Private Member Functions

 SslContext (const SslContext &)
SslContextoperator= (const SslContext &)

Private Attributes

std::string * rsa_private_key_file_
std::string * certificate_file_

Detailed Description

Common base class represensting an SSL context.

The constructors for a a Dv::Ssl::SslSocket and a Dv::Ssl::SslServerSocket both have a required Dv::Ssl::SslSocket& argument.

Example usage:

Definition at line 81 of file sslcontext.h.


Constructor & Destructor Documentation

virtual Dv::Ssl::SslContext::~SslContext  )  [virtual]
 

Destructor.

Dv::Ssl::SslContext::SslContext  )  throw (std::runtime_error) [protected]
 

Constructor is protected because only derived objects make sense.

Dv::Ssl::SslContext::SslContext const SslContext  )  [private]
 

The pointer is declared void to avoid inclusion of openssl header files.


Member Function Documentation

void* Dv::Ssl::SslContext::context  )  [inline]
 

Return pointer to en openssl SSL_CTX structure.

The pointer is declared void to avoid inclusion of openssl header files.

Definition at line 89 of file sslcontext.h.

References context_.

const std::string* Dv::Ssl::SslContext::rsa_private_key_file  )  const [inline]
 

Return name of private key filename or 0 if none.

Definition at line 92 of file sslcontext.h.

References rsa_private_key_file_.

const std::string* Dv::Ssl::SslContext::certificate_file  )  const [inline]
 

Return name of certificate filename or 0 if none.

Definition at line 94 of file sslcontext.h.

References certificate_file_.

bool Dv::Ssl::SslContext::rsa_private_key_file const char *  filename  )  [protected]
 

Associated private key file name with this context.

Fails is filename==0 or SSL_CTX_useBLBLA fails.

bool Dv::Ssl::SslContext::certificate_file const char *  filename  )  [protected]
 

Associated certificate file name with this context.

Fails is filename==0 or SSL_CTX_useBLBLA fails.

SslContext& Dv::Ssl::SslContext::operator= const SslContext  )  [private]
 


Member Data Documentation

void* Dv::Ssl::SslContext::context_ [protected]
 

Pointer to SSL_CTX structure.

Definition at line 106 of file sslcontext.h.

Referenced by context().

std::string* Dv::Ssl::SslContext::rsa_private_key_file_ [private]
 

Definition at line 115 of file sslcontext.h.

Referenced by rsa_private_key_file().

std::string* Dv::Ssl::SslContext::certificate_file_ [private]
 

Definition at line 116 of file sslcontext.h.

Referenced by certificate_file().


The documentation for this class was generated from the following file:
dvssl-0.5.4 [19 September, 2003]