/* * Call back to get delivery status of a message * */ static void linphone_file_transfer_state_changed(LinphoneChatMessage* msg,LinphoneChatMessageState state,void* ud) { const LinphoneAddress* to_address = linphone_chat_message_get_to(msg); char *to = linphone_address_as_string(to_address); printf("File transfer sent to [%s] delivery status is [%s] \n" , to , linphone_chat_message_state_to_string(state)); free(to); }
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); }
static void on_chat_state_changed(LinphoneChatMessage *msg, LinphoneChatMessageState state, void *userdata) { // LinphoneChatMessageState is used to notify if messages have been succesfully delivered or not. // Enumerator: // LinphoneChatMessageStateIdle initial state // LinphoneChatMessageStateInProgress delivery in progress // LinphoneChatMessageStateDelivered message succesffully delivered an acknoleged by remote end point // LinphoneChatMessageStateNotDelivered message was not delivered // // qDebug() << __PRETTY_FUNCTION__ << "ChatMessageState:" << linphone_chat_message_state_to_string(state); }
void liblinphone_tester_chat_message_msg_state_changed(LinphoneChatMessage *msg, LinphoneChatMessageState state) { LinphoneChatRoom *cr = linphone_chat_message_get_chat_room(msg); LinphoneCore *lc = linphone_chat_room_get_core(cr); stats* counters = get_stats(lc); ms_message("Message [%s] [%s]",linphone_chat_message_get_text(msg), linphone_chat_message_state_to_string(state)); switch (state) { case LinphoneChatMessageStateDelivered: counters->number_of_LinphoneMessageDelivered++; break; case LinphoneChatMessageStateNotDelivered: counters->number_of_LinphoneMessageNotDelivered++; break; case LinphoneChatMessageStateInProgress: counters->number_of_LinphoneMessageInProgress++; break; case LinphoneChatMessageStateFileTransferError: counters->number_of_LinphoneMessageNotDelivered++; break; default: ms_error("Unexpected state [%s] for message [%p]",linphone_chat_message_state_to_string(state), msg); } }