示例#1
0
/*
 * 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);
}
示例#2
0
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);
}
示例#3
0
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);
}
示例#4
0
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);
	}
}