ZNC
Versions: latest readthedocs-test
Public Member Functions | Protected Member Functions | List of all members
CAuthBase Class Referenceabstract

#include <Client.h>

+ Inheritance diagram for CAuthBase:

Public Member Functions

 CAuthBase (const CString &sUsername, const CString &sPassword, CZNCSock *pSock)
 
virtual ~CAuthBase ()
 
 CAuthBase (const CAuthBase &)=delete
 
CAuthBaseoperator= (const CAuthBase &)=delete
 
virtual void SetLoginInfo (const CString &sUsername, const CString &sPassword, CZNCSock *pSock)
 
void AcceptLogin (CUser &User)
 
void RefuseLogin (const CString &sReason)
 
const CStringGetUsername () const
 
const CStringGetPassword () const
 
CsockGetSocket () const
 
CString GetRemoteIP () const
 
virtual void Invalidate ()
 

Protected Member Functions

virtual void AcceptedLogin (CUser &User)=0
 
virtual void RefusedLogin (const CString &sReason)=0
 

Constructor & Destructor Documentation

CAuthBase::CAuthBase ( const CString sUsername,
const CString sPassword,
CZNCSock pSock 
)
inline

Referenced by ~CAuthBase().

virtual CAuthBase::~CAuthBase ( )
inlinevirtual

References CAuthBase(), and operator=().

CAuthBase::CAuthBase ( const CAuthBase )
delete

Member Function Documentation

virtual void CAuthBase::AcceptedLogin ( CUser User)
protectedpure virtual

Implemented in CClientAuth.

Referenced by GetSocket(), and CClientAuth::Invalidate().

void CAuthBase::AcceptLogin ( CUser User)

Referenced by CClient::CClient(), and SetLoginInfo().

const CString& CAuthBase::GetPassword ( ) const
inline
CString CAuthBase::GetRemoteIP ( ) const

Referenced by GetSocket().

Csock* CAuthBase::GetSocket ( ) const
inline
const CString& CAuthBase::GetUsername ( ) const
inline
virtual void CAuthBase::Invalidate ( )
virtual

Reimplemented in CClientAuth.

Referenced by GetSocket(), and CClientAuth::Invalidate().

CAuthBase& CAuthBase::operator= ( const CAuthBase )
delete
virtual void CAuthBase::RefusedLogin ( const CString sReason)
protectedpure virtual

Implemented in CClientAuth.

Referenced by GetSocket(), and CClientAuth::Invalidate().

void CAuthBase::RefuseLogin ( const CString sReason)

Referenced by CClient::CClient(), and SetLoginInfo().

virtual void CAuthBase::SetLoginInfo ( const CString sUsername,
const CString sPassword,
CZNCSock pSock 
)
inlinevirtual

References AcceptLogin(), and RefuseLogin().


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