changeset 237:5ba7a37a6732

Add a trace on server for test_app
author Sebastien Decugis <sdecugis@nict.go.jp>
date Mon, 08 Mar 2010 14:23:28 +0900
parents 60f34df3e025
children 62eaf631eb61
files extensions/test_app/ta_serv.c
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/extensions/test_app/ta_serv.c	Mon Mar 08 14:10:30 2010 +0900
+++ b/extensions/test_app/ta_serv.c	Mon Mar 08 14:23:28 2010 +0900
@@ -55,6 +55,7 @@
 static int ta_tr_cb( struct msg ** msg, struct avp * avp, struct session * sess, enum disp_action * act)
 {
 	struct msg *ans, *qry;
+	struct avp * a;
 	union avp_value val;
 	
 	TRACE_ENTRY("%p %p %p %p", msg, avp, sess, act);
@@ -62,6 +63,18 @@
 	if (msg == NULL)
 		return EINVAL;
 	
+	/* Value of Origin-Host */
+	fprintf(stderr, "ECHO Test-Request received from ");
+	CHECK_FCT_DO( fd_msg_search_avp ( *msg, ta_origin_host, &a), return );
+	if (a) {
+		struct avp_hdr * hdr;
+		CHECK_FCT_DO( fd_msg_avp_hdr( a, &hdr ), return );
+		fprintf(stderr, "'%.*s'", hdr->avp_value->os.len, hdr->avp_value->os.data);
+	} else {
+		fprintf(stderr, "no_Origin-Host");
+	}
+	fprintf(stderr, ", replying...\n");
+	
 	/* Create answer header */
 	qry = *msg;
 	CHECK_FCT( fd_msg_new_answer_from_req ( fd_g_config->cnf_dict, msg, 0 ) );
"Welcome to our mercurial repository"