ZNC trunk
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
CSConnection Class Reference

options for creating a connection More...

#include <Csocket.h>

+ Inheritance diagram for CSConnection:

Public Member Functions

 CSConnection (const CS_STRING &sHostname, uint16_t iPort, int iTimeout=60)
 
virtual ~CSConnection ()
 
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
 
void SetSockName (const CS_STRING &s)
 sets the name of the socket, used for reference, ie in FindSockByName()
 
void SetBindHost (const CS_STRING &s)
 sets the hostname to bind to (vhost support)
 
void SetPort (uint16_t i)
 sets the port to connect to
 
void SetTimeout (int i)
 sets the connection timeout
 
void SetIsSSL (bool b)
 set to true to enable SSL
 
void SetAFRequire (CSSockAddr::EAFRequire iAFRequire)
 sets the AF family type required
 
void SetCipher (const CS_STRING &s)
 set the cipher strength to use, default is HIGH
 
void SetPemLocation (const CS_STRING &s)
 set the location of the pemfile
 
void SetPemPass (const CS_STRING &s)
 set the pemfile pass
 

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
 

Detailed Description

options for creating a connection

Constructor & Destructor Documentation

◆ CSConnection()

CSConnection::CSConnection ( const CS_STRING sHostname,
uint16_t  iPort,
int  iTimeout = 60 
)
inline
Parameters
sHostnamehostname to connect to
iPortport to connect to
iTimeoutconnection timeout

References CSSockAddr::RAF_ANY.

◆ ~CSConnection()

virtual CSConnection::~CSConnection ( )
inlinevirtual

Member Function Documentation

◆ GetAFRequire()

CSSockAddr::EAFRequire CSConnection::GetAFRequire ( ) const
inline

◆ GetBindHost()

const CS_STRING & CSConnection::GetBindHost ( ) const
inline

◆ GetCipher()

const CS_STRING & CSConnection::GetCipher ( ) const
inline

◆ GetDHParamLocation()

const CS_STRING & CSConnection::GetDHParamLocation ( ) const
inline

◆ GetHostname()

const CS_STRING & CSConnection::GetHostname ( ) const
inline

◆ GetIsSSL()

bool CSConnection::GetIsSSL ( ) const
inline

◆ GetKeyLocation()

const CS_STRING & CSConnection::GetKeyLocation ( ) const
inline

◆ GetPemLocation()

const CS_STRING & CSConnection::GetPemLocation ( ) const
inline

◆ GetPemPass()

const CS_STRING & CSConnection::GetPemPass ( ) const
inline

◆ GetPort()

uint16_t CSConnection::GetPort ( ) const
inline

◆ GetSockName()

const CS_STRING & CSConnection::GetSockName ( ) const
inline

◆ GetTimeout()

int CSConnection::GetTimeout ( ) const
inline

◆ SetAFRequire()

void CSConnection::SetAFRequire ( CSSockAddr::EAFRequire  iAFRequire)
inline

sets the AF family type required

◆ SetBindHost()

void CSConnection::SetBindHost ( const CS_STRING s)
inline

sets the hostname to bind to (vhost support)

◆ SetCipher()

void CSConnection::SetCipher ( const CS_STRING s)
inline

set the cipher strength to use, default is HIGH

◆ SetHostname()

void CSConnection::SetHostname ( const CS_STRING s)
inline

sets the hostname to connect to

◆ SetIsSSL()

void CSConnection::SetIsSSL ( bool  b)
inline

set to true to enable SSL

◆ SetPemLocation()

void CSConnection::SetPemLocation ( const CS_STRING s)
inline

set the location of the pemfile

◆ SetPemPass()

void CSConnection::SetPemPass ( const CS_STRING s)
inline

set the pemfile pass

◆ SetPort()

void CSConnection::SetPort ( uint16_t  i)
inline

sets the port to connect to

◆ SetSockName()

void CSConnection::SetSockName ( const CS_STRING s)
inline

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

◆ SetTimeout()

void CSConnection::SetTimeout ( int  i)
inline

sets the connection timeout

Member Data Documentation

◆ m_bIsSSL

bool CSConnection::m_bIsSSL
protected

◆ m_iAFrequire

CSSockAddr::EAFRequire CSConnection::m_iAFrequire
protected

◆ m_iPort

uint16_t CSConnection::m_iPort
protected

◆ m_iTimeout

int CSConnection::m_iTimeout
protected

◆ m_sBindHost

CS_STRING CSConnection::m_sBindHost
protected

◆ m_sCipher

CS_STRING CSConnection::m_sCipher
protected

◆ m_sDHParamLocation

CS_STRING CSConnection::m_sDHParamLocation
protected

◆ m_sHostname

CS_STRING CSConnection::m_sHostname
protected

◆ m_sKeyLocation

CS_STRING CSConnection::m_sKeyLocation
protected

◆ m_sPemLocation

CS_STRING CSConnection::m_sPemLocation
protected

◆ m_sPemPass

CS_STRING CSConnection::m_sPemPass
protected

◆ m_sSockName

CS_STRING CSConnection::m_sSockName
protected

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