Module: sems
Branch: master
Commit: 33727315e0ffd2e6a30d7232bd07e57838a9608a
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=33727315e0ffd2e6a30d7232bd07e57838a9608a

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Wed Feb 29 13:19:23 2012 +0100

sbc: more debug logging when relaying SIP / B2B

---

 core/AmB2BSession.cpp |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp
index 06be6cd..f60f1ff 100644
--- a/core/AmB2BSession.cpp
+++ b/core/AmB2BSession.cpp
@@ -157,6 +157,7 @@ void AmB2BSession::onB2BEvent(B2BEvent* ev)
          n_reply.reason = SIP_REPLY_PENDING;
          n_reply.cseq = req_ev->req.cseq;
          n_reply.from_tag = dlg.local_tag;
+         DBG("relaying B2B SIP reply 491 " SIP_REPLY_PENDING "\n");
          relayEvent(new B2BSipReplyEvent(n_reply, true, SIP_METH_INVITE));
          return;
        }
@@ -168,6 +169,7 @@ void AmB2BSession::onB2BEvent(B2BEvent* ev)
           errCode2RelayedReply(n_reply, res, 500);
          n_reply.cseq = req_ev->req.cseq;
          n_reply.from_tag = dlg.local_tag;
+         DBG("relaying B2B SIP error reply %u %s\n", n_reply.code, 
n_reply.reason.c_str());
          relayEvent(new B2BSipReplyEvent(n_reply, true, req_ev->req.method));
          return;
        }
@@ -306,7 +308,8 @@ void AmB2BSession::onSipRequest(const AmSipRequest& req)
       // no active streams remaining => reply 488 (FIXME: does it matter if we
       // filtered them out or they were already inactive?)
 
-      DBG("all streams are marked as inactive\n");
+      DBG("all streams are marked as inactive, reply 488 "
+         SIP_REPLY_NOT_ACCEPTABLE_HERE"\n");
       dlg.reply(req, 488, SIP_REPLY_NOT_ACCEPTABLE_HERE);
 
       // cleanup
@@ -337,6 +340,7 @@ void AmB2BSession::onSipRequest(const AmSipRequest& req)
     updateRelayStreams(r_ev->req.body, *req_sdp.get());
   }
 
+  DBG("relaying B2B SIP request %s %s\n", r_ev->req.method.c_str(), 
r_ev->req.r_uri.c_str());
   relayEvent(r_ev);
 }
 
@@ -535,6 +539,7 @@ void AmB2BSession::onSipReply(const AmSipReply& reply,
       updateRelayStreams(n_reply.body, filter_sdp);
     }
 
+    DBG("relaying B2B SIP reply %u %s\n", n_reply.code, 
n_reply.reason.c_str());
     relayEvent(new B2BSipReplyEvent(n_reply, true, t->second.method));
 
     if(reply.code >= 200) {
@@ -553,6 +558,7 @@ void AmB2BSession::onSipReply(const AmSipReply& reply,
     else {
       // the reply here will not have the proper cseq for the other side.
     }
+    DBG("relaying B2B SIP reply %u %s\n", n_reply.code, 
n_reply.reason.c_str());
     relayEvent(new B2BSipReplyEvent(n_reply, false, reply.cseq_method));
   }
 }
@@ -795,6 +801,7 @@ int AmB2BSession::relaySip(const AmSipRequest& req)
       }
     }
 
+    DBG("relaying SIP request %s %s\n", req.method.c_str(), req.r_uri.c_str());
     int err = dlg.sendRequest(req.method, body, *hdrs, SIP_FLAGS_VERBATIM);
     if(err < 0){
       ERROR("dlg.sendRequest() failed\n");
@@ -822,7 +829,7 @@ int AmB2BSession::relaySip(const AmSipRequest& req)
       return -1;
     }
 
-    DBG("sending relayed ACK\n");
+    DBG("sending relayed 200 ACK\n");
     int err = dlg.send_200_ack(t->first, &req.body, 
                               req.hdrs, SIP_FLAGS_VERBATIM);
     if(err < 0) {
@@ -869,6 +876,7 @@ int AmB2BSession::relaySip(const AmSipRequest& orig, const 
AmSipReply& reply)
     }
   }
 
+  DBG("relaying SIP reply %u %s\n", reply.code, reply.reason.c_str());
   int err = dlg.reply(orig,reply.code,reply.reason,
                      body, *hdrs, SIP_FLAGS_VERBATIM);
   if(err < 0){
@@ -1211,6 +1219,7 @@ void AmB2BCallerSession::connectCallee(const string& 
remote_party,
   ev->relayed_invite = relayed_invite;
   ev->r_cseq       = invite_req.cseq;
 
+  DBG("relaying B2B connect event to %s\n", remote_uri.c_str());
   relayEvent(ev);
   callee_status = NoReply;
 }
@@ -1336,6 +1345,7 @@ void AmB2BCalleeSession::onB2BEvent(B2BEvent* ev)
        n_reply.reason = SIP_REPLY_SERVER_INTERNAL_ERROR;
        n_reply.cseq = co_ev->r_cseq;
        n_reply.from_tag = dlg.local_tag;
+       DBG("relaying B2B SIP reply 500" SIP_REPLY_SERVER_INTERNAL_ERROR "\n");
        relayEvent(new B2BSipReplyEvent(n_reply, co_ev->relayed_invite, 
SIP_METH_INVITE));
          throw;
       }
@@ -1349,6 +1359,7 @@ void AmB2BCalleeSession::onB2BEvent(B2BEvent* ev)
       errCode2RelayedReply(n_reply, res, 400);
       n_reply.cseq = co_ev->r_cseq;
       n_reply.from_tag = dlg.local_tag;
+      DBG("relaying B2B SIP reply %u %s\n", n_reply.code, 
n_reply.reason.c_str());
       relayEvent(new B2BSipReplyEvent(n_reply, co_ev->relayed_invite, 
SIP_METH_INVITE));
 
       if (co_ev->relayed_invite)

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to