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

#include <Listener.h>

+ Inheritance diagram for CListener:
+ Collaboration diagram for CListener:

Public Types

enum  EAcceptType { ACCEPT_IRC , ACCEPT_HTTP , ACCEPT_ALL }
 

Public Member Functions

 CListener (const CString &sURIPrefix, bool bSSL, EAcceptType eAccept)
 
virtual ~CListener ()
 
 CListener (const CListener &)=delete
 
CListeneroperator= (const CListener &)=delete
 
bool IsSSL () const
 
CRealListenerGetRealListener () const
 
const CStringGetURIPrefix () const
 
EAcceptType GetAcceptType () const
 
void SetAcceptType (EAcceptType eType)
 
virtual bool Listen ()=0
 
void ResetRealListener ()
 
virtual CConfig ToConfig () const
 

Protected Member Functions

void SetupSSL () const
 

Protected Attributes

bool m_bSSL
 
CString m_sURIPrefix
 
CRealListenerm_pListener
 
EAcceptType m_eAcceptType
 

Member Enumeration Documentation

◆ EAcceptType

Enumerator
ACCEPT_IRC 
ACCEPT_HTTP 
ACCEPT_ALL 

Constructor & Destructor Documentation

◆ CListener() [1/2]

CListener::CListener ( const CString sURIPrefix,
bool  bSSL,
EAcceptType  eAccept 
)
inline

◆ ~CListener()

virtual CListener::~CListener ( )
virtual

◆ CListener() [2/2]

CListener::CListener ( const CListener )
delete

Member Function Documentation

◆ GetAcceptType()

EAcceptType CListener::GetAcceptType ( ) const
inline

References m_eAcceptType.

◆ GetRealListener()

CRealListener * CListener::GetRealListener ( ) const
inline

References m_pListener.

◆ GetURIPrefix()

const CString & CListener::GetURIPrefix ( ) const
inline

References m_sURIPrefix.

◆ IsSSL()

bool CListener::IsSSL ( ) const
inline

References m_bSSL.

◆ Listen()

virtual bool CListener::Listen ( )
pure virtual

Implemented in CTCPListener, and CUnixListener.

◆ operator=()

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

◆ ResetRealListener()

void CListener::ResetRealListener ( )

◆ SetAcceptType()

void CListener::SetAcceptType ( EAcceptType  eType)
inline

References m_eAcceptType.

◆ SetupSSL()

void CListener::SetupSSL ( ) const
protected

◆ ToConfig()

virtual CConfig CListener::ToConfig ( ) const
virtual

Reimplemented in CTCPListener, and CUnixListener.

Member Data Documentation

◆ m_bSSL

bool CListener::m_bSSL
protected

Referenced by IsSSL().

◆ m_eAcceptType

EAcceptType CListener::m_eAcceptType
protected

Referenced by GetAcceptType(), and SetAcceptType().

◆ m_pListener

CRealListener* CListener::m_pListener
protected

Referenced by GetRealListener().

◆ m_sURIPrefix

CString CListener::m_sURIPrefix
protected

Referenced by GetURIPrefix().


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