From cb41aa0482e422f70d3bc81d0bb4250c9b1ace46 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 16 Jan 2018 14:40:56 +0100 Subject: [PATCH] Changed order of chat message modifier for LIME v2 --- src/chat/chat-message/chat-message.cpp | 46 +++++++++++++------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/chat/chat-message/chat-message.cpp b/src/chat/chat-message/chat-message.cpp index 193c10ebc..748fd3ccc 100644 --- a/src/chat/chat-message/chat-message.cpp +++ b/src/chat/chat-message/chat-message.cpp @@ -387,16 +387,6 @@ LinphoneReason ChatMessagePrivate::receive () { // Start of message modification // --------------------------------------- - if ((currentRecvStep &ChatMessagePrivate::Step::Cpim) == ChatMessagePrivate::Step::Cpim) { - lInfo() << "Cpim step already done, skipping"; - } else { - if (internalContent.getContentType() == ContentType::Cpim) { - CpimChatMessageModifier ccmm; - ccmm.decode(q->getSharedFromThis(), errorCode); - } - currentRecvStep |= ChatMessagePrivate::Step::Cpim; - } - if ((currentRecvStep &ChatMessagePrivate::Step::Encryption) == ChatMessagePrivate::Step::Encryption) { lInfo() << "Encryption step already done, skipping"; } else { @@ -415,6 +405,16 @@ LinphoneReason ChatMessagePrivate::receive () { currentRecvStep |= ChatMessagePrivate::Step::Encryption; } + if ((currentRecvStep &ChatMessagePrivate::Step::Cpim) == ChatMessagePrivate::Step::Cpim) { + lInfo() << "Cpim step already done, skipping"; + } else { + if (internalContent.getContentType() == ContentType::Cpim) { + CpimChatMessageModifier ccmm; + ccmm.decode(q->getSharedFromThis(), errorCode); + } + currentRecvStep |= ChatMessagePrivate::Step::Cpim; + } + if ((currentRecvStep &ChatMessagePrivate::Step::Multipart) == ChatMessagePrivate::Step::Multipart) { lInfo() << "Multipart step already done, skipping"; } else { @@ -559,6 +559,19 @@ void ChatMessagePrivate::send () { } } + if (q->getChatRoom()->canHandleCpim()) { + if ((currentSendStep &ChatMessagePrivate::Step::Cpim) == ChatMessagePrivate::Step::Cpim) { + lInfo() << "Cpim step already done, skipping"; + } else { + int defaultValue = !!lp_config_get_string(core->getCCore()->config, "misc", "conference_factory_uri", nullptr); + if (lp_config_get_int(core->getCCore()->config, "sip", "use_cpim", defaultValue) == 1) { + CpimChatMessageModifier ccmm; + ccmm.encode(q->getSharedFromThis(), errorCode); + } + currentSendStep |= ChatMessagePrivate::Step::Cpim; + } + } + if ((currentSendStep &ChatMessagePrivate::Step::Encryption) == ChatMessagePrivate::Step::Encryption) { lInfo() << "Encryption step already done, skipping"; } else { @@ -574,19 +587,6 @@ void ChatMessagePrivate::send () { } currentSendStep |= ChatMessagePrivate::Step::Encryption; } - - if (q->getChatRoom()->canHandleCpim()) { - if ((currentSendStep &ChatMessagePrivate::Step::Cpim) == ChatMessagePrivate::Step::Cpim) { - lInfo() << "Cpim step already done, skipping"; - } else { - int defaultValue = !!lp_config_get_string(core->getCCore()->config, "misc", "conference_factory_uri", nullptr); - if (lp_config_get_int(core->getCCore()->config, "sip", "use_cpim", defaultValue) == 1) { - CpimChatMessageModifier ccmm; - ccmm.encode(q->getSharedFromThis(), errorCode); - } - currentSendStep |= ChatMessagePrivate::Step::Cpim; - } - } } // ---------------------------------------