ZNC trunk
Loading...
Searching...
No Matches
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

References CTCPListener().

Member Function Documentation

◆ GetAcceptType()

EAcceptType CListener::GetAcceptType ( ) const
inlineinherited

References m_eAcceptType.

◆ 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

References m_pListener.

◆ GetURIPrefix()

const CString & CListener::GetURIPrefix ( ) const
inlineinherited

References m_sURIPrefix.

◆ IsSSL()

bool CListener::IsSSL ( ) const
inlineinherited

References m_bSSL.

◆ Listen()

bool CTCPListener::Listen ( )
overridevirtual

Implements CListener.

◆ operator=()

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

References CTCPListener().

◆ ResetRealListener()

void CListener::ResetRealListener ( )
inherited

◆ SetAcceptType()

void CListener::SetAcceptType ( EAcceptType eType)
inlineinherited

References m_eAcceptType.

◆ 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(), and IsSSL().

◆ m_eAcceptType

EAcceptType CListener::m_eAcceptType
protectedinherited

◆ m_eAddr

EAddrType CTCPListener::m_eAddr
protected

Referenced by CTCPListener(), and GetAddrType().

◆ m_pListener

CRealListener* CListener::m_pListener
protectedinherited

Referenced by CListener(), and GetRealListener().

◆ m_sBindHost

CString CTCPListener::m_sBindHost
protected

Referenced by CTCPListener(), and GetBindHost().

◆ m_sURIPrefix

CString CListener::m_sURIPrefix
protectedinherited

Referenced by CListener(), and GetURIPrefix().

◆ m_uPort

unsigned short CTCPListener::m_uPort
protected

Referenced by CTCPListener(), and GetPort().


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