CIRCSock::OnInviteMessage() handler

This commit is contained in:
J-P Nurmi
2015-09-05 02:51:08 +02:00
parent 05fbb52173
commit d3f42cabeb
2 changed files with 10 additions and 2 deletions

View File

@@ -53,6 +53,7 @@ public:
bool OnActionMessage(CActionMessage& Message);
bool OnAwayMessage(CMessage& Message);
bool OnCTCPMessage(CCTCPMessage& Message);
bool OnInviteMessage(CMessage& Message);
bool OnJoinMessage(CJoinMessage& Message);
bool OnKickMessage(CKickMessage& Message);
bool OnNickMessage(CNickMessage& Message);

View File

@@ -663,8 +663,9 @@ void CIRCSock::ReadLine(const CString& sData) {
// Don't forward any CAP stuff to the client
return;
} else if (Message.GetType() == CMessage::Type::Invite) {
IRCSOCKMODULECALL(OnInvite(Nick, sLine.Token(3).TrimPrefix_n(":")), &bReturn);
if (bReturn) return;
if (OnInviteMessage(Message)) {
return;
}
} else if (Message.GetType() == CMessage::Type::Away) {
if (OnAwayMessage(Message)) {
return;
@@ -846,6 +847,12 @@ bool CIRCSock::OnCTCPMessage(CCTCPMessage& Message) {
return (pChan && pChan->IsDetached());
}
bool CIRCSock::OnInviteMessage(CMessage& Message) {
bool bResult = false;
IRCSOCKMODULECALL(OnInvite(Message.GetNick(), Message.GetParam(1)), &bResult);
return bResult;
}
bool CIRCSock::OnJoinMessage(CJoinMessage& Message) {
const CNick& Nick = Message.GetNick();
CString sChan = Message.GetParam(0);