changeset 655:98a322c319db

Added T flag and some debug information for test_netemul
author Sebastien Decugis <sdecugis@nict.go.jp>
date Tue, 11 Jan 2011 13:02:07 +0900
parents 0b547aa70ff5
children 5b05d85682f1
files extensions/test_netemul/test_netemul.c extensions/test_netemul/tne_process.c
diffstat 2 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/extensions/test_netemul/test_netemul.c	Tue Jan 11 12:29:29 2011 +0900
+++ b/extensions/test_netemul/test_netemul.c	Tue Jan 11 13:02:07 2011 +0900
@@ -56,6 +56,7 @@
 	m = *msg;
 	*msg = NULL;
 	
+	TRACE_DEBUG(FULL, "[tne] Processing message %p", m);
 	CHECK_FCT( tne_process_message(m) );
 	
 	return 0;
--- a/extensions/test_netemul/tne_process.c	Tue Jan 11 12:29:29 2011 +0900
+++ b/extensions/test_netemul/tne_process.c	Tue Jan 11 13:02:07 2011 +0900
@@ -97,6 +97,7 @@
 				/* create the duplicate */
 				struct process_item * npi;
 				struct msg * nm;
+				struct msg_hdr * nh;
 				unsigned char * buf;
 				size_t len;
 				
@@ -104,6 +105,9 @@
 				CHECK_FCT( fd_msg_bufferize(m, &buf, &len) );
 				CHECK_FCT( fd_msg_parse_buffer(&buf, len, &nm) );
 				CHECK_FCT( fd_msg_source_set(nm, src, 0, NULL) );
+				CHECK_FCT( fd_msg_hdr(nm, &nh) );
+				nh->msg_flags |= CMD_FLAG_RETRANSMIT; /* Add the 'T' flag */
+				TRACE_DEBUG(FULL, "[tne] Duplicated message %p as %p", m, nm);
 				
 				/* Duplicate the pi */
 				CHECK_MALLOC( npi = malloc(sizeof(struct process_item)) );
@@ -178,6 +182,7 @@
 		/* If there is a latency to add */
 		if (tne_conf.lat_avg) {
 			unsigned long l = get_latency();
+			TRACE_DEBUG(FULL, "[tne] Set %lu ms latency for %p", l, pi->chain.o);
 			pi->ts.tv_sec += l / 1000;
 			l %= 1000;
 			pi->ts.tv_nsec += l * 1000000;
@@ -222,6 +227,7 @@
 		m = pi->chain.o;
 		free(pi);
 		
+		TRACE_DEBUG(FULL, "[tne] Sending now %p", m);
 		CHECK_FCT( fd_msg_send(&m, NULL, NULL) );
 	}
 	
"Welcome to our mercurial repository"