ZNC  trunk
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
CSSSLConnection Class Reference

#include <Csocket.h>

+ Inheritance diagram for CSSSLConnection:
+ Collaboration diagram for CSSSLConnection:

Public Member Functions

 CSSSLConnection (const CS_STRING &sHostname, uint16_t iPort, int iTimeout=60)
 
const CS_STRINGGetHostname () const
 
const CS_STRINGGetSockName () const
 
const CS_STRINGGetBindHost () const
 
uint16_t GetPort () const
 
int GetTimeout () const
 
bool GetIsSSL () const
 
CSSockAddr::EAFRequire GetAFRequire () const
 
const CS_STRINGGetCipher () const
 
const CS_STRINGGetPemLocation () const
 
const CS_STRINGGetKeyLocation () const
 
const CS_STRINGGetDHParamLocation () const
 
const CS_STRINGGetPemPass () const
 
void SetHostname (const CS_STRING &s)
 sets the hostname to connect to More...
 
void SetSockName (const CS_STRING &s)
 sets the name of the socket, used for reference, ie in FindSockByName() More...
 
void SetBindHost (const CS_STRING &s)
 sets the hostname to bind to (vhost support) More...
 
void SetPort (uint16_t i)
 sets the port to connect to More...
 
void SetTimeout (int i)
 sets the connection timeout More...
 
void SetIsSSL (bool b)
 set to true to enable SSL More...
 
void SetAFRequire (CSSockAddr::EAFRequire iAFRequire)
 sets the AF family type required More...
 
void SetCipher (const CS_STRING &s)
 set the cipher strength to use, default is HIGH More...
 
void SetPemLocation (const CS_STRING &s)
 set the location of the pemfile More...
 
void SetPemPass (const CS_STRING &s)
 set the pemfile pass More...
 

Protected Attributes

CS_STRING m_sHostname
 
CS_STRING m_sSockName
 
CS_STRING m_sBindHost
 
uint16_t m_iPort
 
int m_iTimeout
 
bool m_bIsSSL
 
CSSockAddr::EAFRequire m_iAFrequire
 
CS_STRING m_sDHParamLocation
 
CS_STRING m_sKeyLocation
 
CS_STRING m_sPemLocation
 
CS_STRING m_sPemPass
 
CS_STRING m_sCipher
 

Constructor & Destructor Documentation

CSSSLConnection::CSSSLConnection ( const CS_STRING sHostname,
uint16_t  iPort,
int  iTimeout = 60 
)
inline

Member Function Documentation

CSSockAddr::EAFRequire CSConnection::GetAFRequire ( ) const
inlineinherited
const CS_STRING& CSConnection::GetBindHost ( ) const
inlineinherited
const CS_STRING& CSConnection::GetCipher ( ) const
inlineinherited
const CS_STRING& CSConnection::GetDHParamLocation ( ) const
inlineinherited
const CS_STRING& CSConnection::GetHostname ( ) const
inlineinherited
bool CSConnection::GetIsSSL ( ) const
inlineinherited
const CS_STRING& CSConnection::GetKeyLocation ( ) const
inlineinherited
const CS_STRING& CSConnection::GetPemLocation ( ) const
inlineinherited
const CS_STRING& CSConnection::GetPemPass ( ) const
inlineinherited
uint16_t CSConnection::GetPort ( ) const
inlineinherited
const CS_STRING& CSConnection::GetSockName ( ) const
inlineinherited
int CSConnection::GetTimeout ( ) const
inlineinherited
void CSConnection::SetAFRequire ( CSSockAddr::EAFRequire  iAFRequire)
inlineinherited

sets the AF family type required

void CSConnection::SetBindHost ( const CS_STRING s)
inlineinherited

sets the hostname to bind to (vhost support)

void CSConnection::SetCipher ( const CS_STRING s)
inlineinherited

set the cipher strength to use, default is HIGH

void CSConnection::SetHostname ( const CS_STRING s)
inlineinherited

sets the hostname to connect to

void CSConnection::SetIsSSL ( bool  b)
inlineinherited

set to true to enable SSL

void CSConnection::SetPemLocation ( const CS_STRING s)
inlineinherited

set the location of the pemfile

void CSConnection::SetPemPass ( const CS_STRING s)
inlineinherited

set the pemfile pass

void CSConnection::SetPort ( uint16_t  i)
inlineinherited

sets the port to connect to

void CSConnection::SetSockName ( const CS_STRING s)
inlineinherited

sets the name of the socket, used for reference, ie in FindSockByName()

void CSConnection::SetTimeout ( int  i)
inlineinherited

sets the connection timeout

Member Data Documentation

bool CSConnection::m_bIsSSL
protectedinherited
CSSockAddr::EAFRequire CSConnection::m_iAFrequire
protectedinherited
uint16_t CSConnection::m_iPort
protectedinherited
int CSConnection::m_iTimeout
protectedinherited
CS_STRING CSConnection::m_sBindHost
protectedinherited
CS_STRING CSConnection::m_sCipher
protectedinherited
CS_STRING CSConnection::m_sDHParamLocation
protectedinherited
CS_STRING CSConnection::m_sHostname
protectedinherited
CS_STRING CSConnection::m_sKeyLocation
protectedinherited
CS_STRING CSConnection::m_sPemLocation
protectedinherited
CS_STRING CSConnection::m_sPemPass
protectedinherited
CS_STRING CSConnection::m_sSockName
protectedinherited

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