20 #include <znc/zncconfig.h>
90 bool IsPermChar(
const char c)
const {
return (c !=
'\0' &&
GetPerms().find(c) != CString::npos); }
115 void SetNick(
const CString& sNick);
116 void ParseISupport(
const CString& sLine);
118 void SendAltNick(
const CString& sBadNick);
151 #endif // !_IRCSOCK_H
bool IsCapAccepted(const CString &sCap)
Definition: IRCSock.h:103
const CString & GetPermModes() const
Definition: IRCSock.h:93
bool OnServerCapAvailable(const CString &sCap)
void ResumeCap()
If you used PauseCap, call this when CAP negotiation and logging in should be resumed again...
CString GetNickMask() const
Definition: IRCSock.h:94
bool HasNamesx() const
Definition: IRCSock.h:98
CString m_sPass
Definition: IRCSock.h:131
CIRCNetwork * GetNetwork() const
Definition: IRCSock.h:97
virtual void ConnectionRefused()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
void ForwardRaw353(const CString &sLine) const
CString m_sPerms
Definition: IRCSock.h:125
bool OnPrivNotice(CNick &Nick, CString &sMessage)
const CString & GetNick() const
Definition: IRCSock.h:95
bool OnChanNotice(CNick &Nick, const CString &sChan, CString &sMessage)
MCString m_mISupport
Definition: IRCSock.h:141
bool IsPermMode(const char c) const
Definition: IRCSock.h:91
void PauseCap()
You can call this from CModule::OnServerCapResult to suspend sending other CAP requests and CAP END f...
void Quit(const CString &sQuitMsg="")
virtual void SockError(int iErrno, const CString &sDescription)
virtual void ReadLine(const CString &sData)
short int m_iSendsAllowed
Definition: IRCSock.h:143
bool IsPermChar(const char c) const
Definition: IRCSock.h:90
EChanModeArgs GetModeType(unsigned char uMode) const
const CString & GetNick() const
unsigned short int m_uFloodBurst
Definition: IRCSock.h:144
bool OnChanMsg(CNick &Nick, const CString &sChan, CString &sMessage)
const std::set< unsigned char > & GetUserModes() const
Definition: IRCSock.h:100
CIRCSock(CIRCNetwork *pNetwork)
std::set< CString > SCString
Definition: ZNCString.h:34
CString GetNickMask() const
virtual void ReachedMaxBuffer()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
CNick m_Nick
Definition: IRCSock.h:130
std::map< unsigned char, EChanModeArgs > m_mueChanModes
Definition: IRCSock.h:128
Definition: IRCNetwork.h:36
void PutIRC(const CString &sLine)
const std::map< unsigned char, EChanModeArgs > & GetChanModes() const
Definition: IRCSock.h:89
String class that is used inside ZNC.
Definition: ZNCString.h:67
bool OnChanCTCP(CNick &Nick, const CString &sChan, CString &sMessage)
virtual void Connected()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
std::deque< CString > m_vsSendQueue
Definition: IRCSock.h:142
SCString m_ssAcceptedCaps
Definition: IRCSock.h:135
static const unsigned int m_uCTCPFloodCount
Definition: IRCSock.h:140
unsigned int m_uMaxNickLen
Definition: IRCSock.h:133
unsigned char GetPermFromMode(unsigned char uMode) const
const CString & GetPass() const
Definition: IRCSock.h:96
bool IsAuthed() const
Definition: IRCSock.h:102
static const time_t m_uCTCPFloodTime
Definition: IRCSock.h:139
std::map< CString, CChan * > m_msChans
Definition: IRCSock.h:132
CString m_sPermModes
Definition: IRCSock.h:126
bool m_bAuthed
Definition: IRCSock.h:122
static bool IsFloodProtected(double fRate)
time_t m_lastCTCP
Definition: IRCSock.h:137
void SetPass(const CString &s)
Definition: IRCSock.h:82
CIRCNetwork * m_pNetwork
Definition: IRCSock.h:129
bool OnGeneralCTCP(CNick &Nick, CString &sMessage)
bool HasUHNames() const
Definition: IRCSock.h:99
A dictionary for strings.
Definition: ZNCString.h:538
unsigned int GetMaxNickLen() const
Definition: IRCSock.h:86
virtual void Disconnected()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
double m_fFloodRate
Definition: IRCSock.h:145
bool OnPrivCTCP(CNick &Nick, CString &sMessage)
const MCString & GetISupport() const
Definition: IRCSock.h:104
unsigned int m_uNumCTCP
Definition: IRCSock.h:138
bool OnCTCPReply(CNick &Nick, CString &sMessage)
EChanModeArgs
Definition: IRCSock.h:38
const CString & GetPerms() const
Definition: IRCSock.h:92
friend class CIRCFloodTimer
Definition: IRCSock.h:148
SCString m_ssPendingCaps
Definition: IRCSock.h:136
bool m_bNamesx
Definition: IRCSock.h:123
unsigned int m_uCapPaused
Definition: IRCSock.h:134
bool m_bFloodProtection
Definition: IRCSock.h:146
bool m_bUHNames
Definition: IRCSock.h:124
bool OnPrivMsg(CNick &Nick, CString &sMessage)
virtual void Timeout()
Override these functions for an easy interface when using the Socket Manager Don't bother using these...
void PutIRCQuick(const CString &sLine)
Should be used for PONG only.
std::set< unsigned char > m_scUserModes
Definition: IRCSock.h:127