Module: sems Branch: master Commit: a78d6347d5d9474f0e057c06fc6d853550820d46 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=a78d6347d5d9474f0e057c06fc6d853550820d46
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Thu Feb 24 16:49:13 2011 +0100 small optimization --- core/AmB2BSession.cpp | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp index 5dd47e9..024524b 100644 --- a/core/AmB2BSession.cpp +++ b/core/AmB2BSession.cpp @@ -153,15 +153,17 @@ void AmB2BSession::onB2BEvent(B2BEvent* ev) recvd_req.find(reply_ev->reply.cseq); if (t_req != recvd_req.end()) { - AmSipReply n_reply(reply_ev->reply); - // relay Contact in 300 - 305 redirect messages if ((reply_ev->reply.code >= 300) && (reply_ev->reply.code <= 305) && !reply_ev->reply.contact.empty()) { + // relay with Contact in 300 - 305 redirect messages + AmSipReply n_reply(reply_ev->reply); n_reply.hdrs+=SIP_HDR_COLSP(SIP_HDR_CONTACT) + reply_ev->reply.contact+ CRLF; + relaySip(t_req->second,n_reply); + } else { + // relay response + relaySip(t_req->second,reply_ev->reply); } - - relaySip(t_req->second,n_reply); if(reply_ev->reply.code >= 200){ _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
