static void on_chat_message_state_changed(LinphoneChatMessage *msg, LinphoneChatMessageState state, void *ud) { Q_UNUSED(ud) qDebug() << linphone_chat_message_state_to_string(state) << "From:" << linphone_chat_message_get_external_body_url(msg); //LinphoneChatRoom* linphone_chat_message_get_chat_room(LinphoneChatMessage *msg); // linphone_chat_message_destroy(msg); }
// Called from message_received callback void SipClient::messageReceivedCb(LinphoneChatMessage *message) { QString url = QString(linphone_chat_message_get_external_body_url(message)); QString text = QString(linphone_chat_message_get_text(message)); QString from = QString(linphone_address_as_string(linphone_chat_message_get_from(message))); qDebug() << __PRETTY_FUNCTION__ << QDateTime::fromTime_t(linphone_chat_message_get_time(message)) << "From:" << from << "Text:" << text << "Url:" << url; linphone_chat_message_destroy(message); emit messageReceived(from, text, url); }
void message_received(LinphoneCore *lc, LinphoneChatRoom *room, LinphoneChatMessage* message) { char* from=linphone_address_as_string(linphone_chat_message_get_from(message)); stats* counters; const char *text=linphone_chat_message_get_text(message); const char *external_body_url=linphone_chat_message_get_external_body_url(message); ms_message("Message from [%s] is [%s] , external URL [%s]",from?from:"" ,text?text:"" ,external_body_url?external_body_url:""); ms_free(from); counters = get_stats(lc); counters->number_of_LinphoneMessageReceived++; if (counters->last_received_chat_message) linphone_chat_message_unref(counters->last_received_chat_message); counters->last_received_chat_message=linphone_chat_message_ref(message); if (linphone_chat_message_get_file_transfer_information(message)) { counters->number_of_LinphoneMessageReceivedWithFile++; } else if (linphone_chat_message_get_external_body_url(message)) { counters->number_of_LinphoneMessageExtBodyReceived++; if (message_external_body_url) { CU_ASSERT_STRING_EQUAL(linphone_chat_message_get_external_body_url(message),message_external_body_url); message_external_body_url=NULL; } } }