mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-07-25 07:25:36 -04:00
add chat to RsEvent
This commit is contained in:
parent
4c4b7ce754
commit
2abd284899
4 changed files with 44 additions and 3 deletions
|
@ -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 ;
|
||||
}
|
||||
|
|
|
@ -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.
|
||||
/**
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue