Mercurial > hg > freeDiameter
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 ) );