From ce9e36265e8893b4acf0d47349775f4198c25bf9 Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Tue, 27 Apr 2010 22:53:17 +0000 Subject: [PATCH] fix locally originated 200 ACKs for B2B calls git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1854 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- core/AmB2BSession.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp index 57dad51c..d6d03389 100644 --- a/core/AmB2BSession.cpp +++ b/core/AmB2BSession.cpp @@ -262,14 +262,13 @@ void AmB2BSession::onSipReply(const AmSipReply& reply, int old_dlg_status) void AmB2BSession::onInvite2xx(const AmSipReply& reply) { - TransMap::iterator it = relayed_req.find(reply.cseq); - int req_fwded = it != relayed_req.end(); - if(!req_fwded) { - dlg.send_200_ack(it->second); - } - else { - DBG("no 200 ACK now: waiting for the 200 ACK from the other side...\n"); - } + TransMap::iterator it = relayed_req.find(reply.cseq); + bool req_fwded = it != relayed_req.end(); + if(!req_fwded) { + AmSession::onInvite2xx(reply); + } else { + DBG("no 200 ACK now: waiting for the 200 ACK from the other side...\n"); + } } void AmB2BSession::relayEvent(AmEvent* ev) @@ -569,3 +568,10 @@ void AmB2BCalleeSession::onB2BEvent(B2BEvent* ev) AmB2BSession::onB2BEvent(ev); } + +/** EMACS ** + * Local variables: + * mode: c++ + * c-basic-offset: 2 + * End: + */