add chat to RsEvent

This commit is contained in:
sehraf 2020-04-03 18:47:14 +02:00
parent 4c4b7ce754
commit 2abd284899
No known key found for this signature in database
GPG key ID: DF09F6EAE356B2C6
4 changed files with 44 additions and 3 deletions

View file

@ -881,6 +881,13 @@ bool p3ChatService::handleRecvChatMsgItem(RsChatMsgItem *& ci)
RsServer::notify()->notifyChatMessage(cm);
mHistoryMgr->addMessage(cm);
if(rsEvents)
{
auto ev = std::make_shared<RsChatMessageEvent>();
ev->mChatMessage = cm;
rsEvents->postEvent(ev);
}
return true ;
}

View file

@ -42,6 +42,22 @@ class p3HistoryMgr;
typedef RsPeerId ChatLobbyVirtualPeerId ;
struct RsChatMessageEvent : RsEvent
{
RsChatMessageEvent() : RsEvent(RsEventType::CHAT_MESSAGE) {}
~RsChatMessageEvent() override = default;
///* @see RsEvent @see RsSerializable
void serial_process( RsGenericSerializer::SerializeJob j, RsGenericSerializer::SerializeContext& ctx ) override
{
RsEvent::serial_process(j, ctx);
RS_SERIAL_PROCESS(mChatMessage);
}
ChatMessage mChatMessage;
};
//!The basic Chat service.
/**
*