Module: sems Branch: master Commit: 13aa18f8d6a0dc4403e527c32c02363652064b02 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=13aa18f8d6a0dc4403e527c32c02363652064b02
Author: Raphael Coeffic <[email protected]> Committer: Raphael Coeffic <[email protected]> Date: Fri May 20 11:21:32 2011 +0200 adds more debug infos for ACK matching. --- core/sip/trans_layer.cpp | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/core/sip/trans_layer.cpp b/core/sip/trans_layer.cpp index fbe5229..8821c02 100644 --- a/core/sip/trans_layer.cpp +++ b/core/sip/trans_layer.cpp @@ -898,7 +898,7 @@ int _trans_layer::send_request(sip_msg* msg, trans_ticket* tt, delete p_msg; } else { - + DBG("update_uac_request tt->_t =%p\n", tt->_t); send_err = update_uac_request(tt->_bucket,tt->_t,p_msg); if(send_err < 0){ ERROR("Could not update UAC state for request.\n"); @@ -1109,10 +1109,10 @@ void _trans_layer::received_msg(sip_msg* msg) if(msg->u.request->method != t->msg->u.request->method){ // ACK matched INVITE transaction - DBG("ACK matched INVITE transaction\n"); + DBG("ACK matched INVITE transaction %p\n", t); err = update_uas_request(bucket,t,msg); - DBG("update_uas_request(bucket,t,msg) = %i\n",err); + DBG("update_uas_request(bucket,t=%p,msg) = %i\n",t, err); if(err<0){ DBG("trans_layer::update_uas_trans() failed!\n"); // Anyway, there is nothing we can do... @@ -1244,7 +1244,7 @@ int _trans_layer::update_uac_reply(trans_bucket* bucket, sip_trans* t, sip_msg* cstring to_tag; int reply_code = msg->u.reply->code; - DBG("reply code = %i\n",msg->u.reply->code); + DBG("update_uac_reply(reply code = %i, trans=%p)\n",msg->u.reply->code, t); if(reply_code < 200){ @@ -1414,6 +1414,8 @@ int _trans_layer::update_uac_request(trans_bucket* bucket, sip_trans*& t, sip_ms { if(msg->u.request->method != sip_request::ACK){ t = bucket->add_trans(msg,TT_UAC); + + DBG("update_uac_request(t=%p)\n", t); } else { // 200 ACK @@ -1422,7 +1424,7 @@ int _trans_layer::update_uac_request(trans_bucket* bucket, sip_trans*& t, sip_ms DBG("While sending 200 ACK: no matching transaction\n"); return -1; } - + DBG("update_uac_request(200 ACK, t=%p)\n", t); // clear old retransmission buffer delete [] t->retr_buf; @@ -1469,6 +1471,8 @@ int _trans_layer::update_uac_request(trans_bucket* bucket, sip_trans*& t, sip_ms int _trans_layer::update_uas_reply(trans_bucket* bucket, sip_trans* t, int reply_code) { + DBG("update_uas_reply(t=%p)\n", t); + if(t->reply_status >= 200){ ERROR("Transaction has already been closed with a final reply\n"); return -1; @@ -1535,6 +1539,8 @@ int _trans_layer::update_uas_reply(trans_bucket* bucket, sip_trans* t, int reply int _trans_layer::update_uas_request(trans_bucket* bucket, sip_trans* t, sip_msg* msg) { + DBG("update_uas_request(t=%p)\n", t); + if(msg->u.request->method != sip_request::ACK && msg->u.request->method != sip_request::PRACK){ ERROR("Bug? Recvd non PR-/ACK request for existing UAS transact.!?\n"); _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
