# HG changeset patch # User Sebastien Decugis # Date 1268025808 -32400 # Node ID 5ba7a37a67329a4d7569097ede1fd5b0f1a2a6ef # Parent 60f34df3e02592440f8f2a0508f7a12560468a69 Add a trace on server for test_app diff -r 60f34df3e025 -r 5ba7a37a6732 extensions/test_app/ta_serv.c --- 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 ) );