diff --git a/src/networkplugin.cpp b/src/networkplugin.cpp index 0e73f41d0723e7bc13efe12211bf0a1593a24a06..7a19a5dc1a69751fbc198585f2214c61546767a5 100644 --- a/src/networkplugin.cpp +++ b/src/networkplugin.cpp @@ -303,6 +303,16 @@ void NetworkPlugin::handleConvMessagePayload(const std::string &data) { handleMessageSendRequest(payload.username(), payload.buddyname(), payload.message()); } +void NetworkPlugin::handleAttentionPayload(const std::string &data) { + pbnetwork::ConversationMessage payload; + if (payload.ParseFromString(data) == false) { + // TODO: ERROR + return; + } + + handleAttentionRequest(payload.username(), payload.buddyname(), payload.message()); +} + void NetworkPlugin::handleJoinRoomPayload(const std::string &data) { pbnetwork::Room payload; if (payload.ParseFromString(data) == false) { @@ -443,6 +453,9 @@ void NetworkPlugin::handleDataRead(const Swift::SafeByteArray &data) { case pbnetwork::WrapperMessage_Type_TYPE_BUDDY_STOPPED_TYPING: handleChatStatePayload(wrapper.payload(), Swift::ChatState::Active); break; + case pbnetwork::WrapperMessage_Type_TYPE_ATTENTION: + handleAttentionPayload(wrapper.payload()); + break; default: return; }