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

#include <Listener.h>

+ Inheritance diagram for CTCPListener:
+ Collaboration diagram for CTCPListener:

Public Types

enum  EAcceptType { ACCEPT_IRC , ACCEPT_HTTP , ACCEPT_ALL }
 

Public Member Functions

 CTCPListener (unsigned short uPort, const CString &sBindHost, const CString &sURIPrefix, bool bSSL, EAddrType eAddr, EAcceptType eAccept)
 
 ~CTCPListener ()
 
 CTCPListener (const CTCPListener &)=delete
 
CTCPListeneroperator= (const CTCPListener &)=delete
 
EAddrType GetAddrType () const
 
unsigned short GetPort () const
 
const CStringGetBindHost () const
 
bool Listen () override
 
CConfig ToConfig () const override
 
bool IsSSL () const
 
CRealListenerGetRealListener () const
 
const CStringGetURIPrefix () const
 
EAcceptType GetAcceptType () const
 
void SetAcceptType (EAcceptType eType)
 
void ResetRealListener ()
 

Protected Member Functions

void SetupSSL () const
 

Protected Attributes

EAddrType m_eAddr
 
unsigned short m_uPort
 
CString m_sBindHost
 
bool m_bSSL
 
CString m_sURIPrefix
 
CRealListenerm_pListener
 
EAcceptType m_eAcceptType
 

Member Enumeration Documentation

◆ EAcceptType

enum CListener::EAcceptType
inherited
Enumerator
ACCEPT_IRC 
ACCEPT_HTTP 
ACCEPT_ALL 

Constructor & Destructor Documentation

◆ CTCPListener() [1/2]

CTCPListener::CTCPListener ( unsigned short  uPort,
const CString sBindHost,
const CString sURIPrefix,
bool  bSSL,
EAddrType  eAddr,
EAcceptType  eAccept 
)
inline

◆ ~CTCPListener()

CTCPListener::~CTCPListener ( )

◆ CTCPListener() [2/2]

CTCPListener::CTCPListener ( const CTCPListener )
delete

Member Function Documentation

◆ GetAcceptType()

EAcceptType CListener::GetAcceptType ( ) const
inlineinherited

◆ GetAddrType()

EAddrType CTCPListener::GetAddrType ( ) const
inline

References m_eAddr.

◆ GetBindHost()

const CString & CTCPListener::GetBindHost ( ) const
inline

References m_sBindHost.

◆ GetPort()

unsigned short CTCPListener::GetPort ( ) const
inline

References m_uPort.

◆ GetRealListener()

CRealListener * CListener::GetRealListener ( ) const
inlineinherited

◆ GetURIPrefix()

const CString & CListener::GetURIPrefix ( ) const
inlineinherited

◆ IsSSL()

bool CListener::IsSSL ( ) const
inlineinherited

References CListener::m_bSSL.

◆ Listen()

bool CTCPListener::Listen ( )
overridevirtual

Implements CListener.

◆ operator=()

CTCPListener & CTCPListener::operator= ( const CTCPListener )
delete

◆ ResetRealListener()

void CListener::ResetRealListener ( )
inherited

◆ SetAcceptType()

void CListener::SetAcceptType ( EAcceptType  eType)
inlineinherited

◆ SetupSSL()

void CListener::SetupSSL ( ) const
protectedinherited

◆ ToConfig()

CConfig CTCPListener::ToConfig ( ) const
overridevirtual

Reimplemented from CListener.

Member Data Documentation

◆ m_bSSL

bool CListener::m_bSSL
protectedinherited

Referenced by CListener::IsSSL().

◆ m_eAcceptType

EAcceptType CListener::m_eAcceptType
protectedinherited

◆ m_eAddr

EAddrType CTCPListener::m_eAddr
protected

Referenced by GetAddrType().

◆ m_pListener

CRealListener* CListener::m_pListener
protectedinherited

◆ m_sBindHost

CString CTCPListener::m_sBindHost
protected

Referenced by GetBindHost().

◆ m_sURIPrefix

CString CListener::m_sURIPrefix
protectedinherited

Referenced by CListener::GetURIPrefix().

◆ m_uPort

unsigned short CTCPListener::m_uPort
protected

Referenced by GetPort().


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