Module: sems
Branch: 1.4
Commit: 59aaa25aa87003785555d6ef4802151efdc97223
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=59aaa25aa87003785555d6ef4802151efdc97223

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 3cd8aa9..ef63931 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){
 
@@ -1413,6 +1413,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
@@ -1421,7 +1423,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;
        
@@ -1468,6 +1470,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;
@@ -1534,6 +1538,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

Reply via email to