20 #include <znc/zncconfig.h>
43 m_sUsername = sUsername;
44 m_sPassword = sPassword;
154 void HandleCap(
const CString& sLine);
155 void RespondCap(
const CString& sResponse);
virtual void ReadLine(const CString &sData)
virtual void RefusedLogin(const CString &sReason)=0
CString m_sPass
Definition: Client.h:169
bool m_bServerTime
Definition: Client.h:165
CString GetNick(bool bAllowIRCNick=true) const
SCString m_ssAcceptedCaps
Definition: Client.h:173
virtual void Connected()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
bool m_bGotNick
Definition: Client.h:159
void AcceptLogin(CUser &User)
const CString & GetUsername() const
Definition: Client.h:51
void SetNick(const CString &s)
virtual void Timeout()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
CString m_sNick
Definition: Client.h:168
void SetMaxBufferThreshold(uint32_t iThreshold)
sets the max buffered threshold when EnableReadLine() is enabled
void Invalidate()
Definition: Client.h:76
virtual void Invalidate()
void AcceptedLogin(CUser &User)
bool IsAttached() const
Definition: Client.h:122
void RefusedLogin(const CString &sReason)
CString GetNickMask() const
void RefuseLogin(const CString &sReason)
bool IsCapEnabled(const CString &sCap)
Definition: Client.h:132
void PutStatusNotice(const CString &sLine)
void SetAway(bool bAway)
Definition: Client.h:145
bool IsAway() const
Definition: Client.h:115
CSmartPtr< CAuthBase > m_spAuth
Definition: Client.h:172
void SetNetwork(CIRCNetwork *pNetwork, bool bDisconnect=true, bool bReconnect=true)
bool m_bUHNames
Definition: Client.h:163
const CIRCSock * GetIRCSock() const
std::set< CString > SCString
Definition: ZNCString.h:34
void RefuseLogin(const CString &sReason)
void SendRequiredPasswordNotice()
CUser * GetUser() const
Definition: Client.h:146
Basic socket class.
Definition: Csocket.h:537
Definition: IRCNetwork.h:36
virtual void SetLoginInfo(const CString &sUsername, const CString &sPassword, Csock *pSock)
Definition: Client.h:41
virtual void ReachedMaxBuffer()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
String class that is used inside ZNC.
Definition: ZNCString.h:67
CString m_sNetwork
Definition: Client.h:171
void PutModule(const CString &sModule, const CString &sLine)
CUser * m_pUser
Definition: Client.h:166
Csock * GetSocket() const
Definition: Client.h:53
void UserPortCommand(CString &sLine)
CClient()
Definition: Client.h:86
CClientAuth(CClient *pClient, const CString &sUsername, const CString &sPassword)
CIRCNetwork * m_pNetwork
Definition: Client.h:167
bool m_bGotPass
Definition: Client.h:158
void PutClient(const CString &sLine)
virtual ~CClientAuth()
Definition: Client.h:74
CIRCNetwork * GetNetwork() const
Definition: Client.h:148
void UserCommand(CString &sLine)
bool m_bNamesx
Definition: Client.h:162
bool m_bInCap
Definition: Client.h:161
bool HasNamesx() const
Definition: Client.h:113
const CString & GetPassword() const
Definition: Client.h:52
virtual ~CAuthBase()
Definition: Client.h:39
virtual void ConnectionRefused()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
CString GetRemoteIP() const
CClient * m_pClient
Definition: Client.h:81
void PutIRC(const CString &sLine)
void EnableReadLine()
set the value of m_bEnableReadLine to true, we don't want to store a buffer for ReadLine, unless we want it
std::vector< CClient * > & GetClients()
virtual void Disconnected()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
void StatusCTCP(const CString &sCommand)
unsigned int PutStatus(const CTable &table)
bool m_bAway
Definition: Client.h:164
CAuthBase(const CString &sUsername, const CString &sPassword, Csock *pSock)
Definition: Client.h:35
void PutModNotice(const CString &sModule, const CString &sLine)
bool HasUHNames() const
Definition: Client.h:114
bool HasServerTime() const
Definition: Client.h:116
Generate a grid-like output from a given input.
Definition: Utils.h:139
bool m_bGotUser
Definition: Client.h:160
CString m_sUser
Definition: Client.h:170
virtual void AcceptedLogin(CUser &User)=0
void AcceptLogin(CUser &User)