mirror of
https://github.com/znc/znc.git
synced 2026-05-02 03:22:33 +02:00
CIRCSock::OnAwayMessage() handler
This commit is contained in:
@@ -50,6 +50,7 @@ public:
|
||||
|
||||
// Message Handlers
|
||||
bool OnActionMessage(CActionMessage& Message);
|
||||
bool OnAwayMessage(CMessage& Message);
|
||||
bool OnCTCPMessage(CCTCPMessage& Message);
|
||||
bool OnJoinMessage(CJoinMessage& Message);
|
||||
bool OnKickMessage(CKickMessage& Message);
|
||||
|
||||
@@ -666,13 +666,9 @@ void CIRCSock::ReadLine(const CString& sData) {
|
||||
IRCSOCKMODULECALL(OnInvite(Nick, sLine.Token(3).TrimPrefix_n(":")), &bReturn);
|
||||
if (bReturn) return;
|
||||
} else if (Message.GetType() == CMessage::Type::Away) {
|
||||
const vector<CClient*>& vClients = m_pNetwork->GetClients();
|
||||
for (CClient* pClient : vClients) {
|
||||
if (pClient->HasAwayNotify()) {
|
||||
m_pNetwork->PutUser(sLine, pClient);
|
||||
}
|
||||
if (OnAwayMessage(Message)) {
|
||||
return;
|
||||
}
|
||||
return;
|
||||
} else if (Message.GetType() == CMessage::Type::Account) {
|
||||
const vector<CClient*>& vClients = m_pNetwork->GetClients();
|
||||
for (CClient* pClient : vClients) {
|
||||
@@ -767,6 +763,16 @@ bool CIRCSock::OnActionMessage(CActionMessage& Message) {
|
||||
return (pChan && pChan->IsDetached());
|
||||
}
|
||||
|
||||
bool CIRCSock::OnAwayMessage(CMessage& Message) {
|
||||
const vector<CClient*>& vClients = m_pNetwork->GetClients();
|
||||
for (CClient* pClient : vClients) {
|
||||
if (pClient->HasAwayNotify()) {
|
||||
m_pNetwork->PutUser(Message, pClient);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool CIRCSock::OnCTCPMessage(CCTCPMessage& Message) {
|
||||
bool bResult = false;
|
||||
CChan* pChan = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user