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
 
CTCPListener & operator= (const CTCPListener &)=delete
 
EAddrType GetAddrType () const
 
unsigned short GetPort () const
 
const CString & GetBindHost () const
 
bool Listen () override
 
CConfig ToConfig () const override
 
bool IsSSL () const
 
CRealListener * GetRealListener () const
 
const CString & GetURIPrefix () 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
 
CRealListener * m_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: