summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/VoIp.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2008-12-10 22:45:50 +0000
committerHenri Herscher <henri@oreka.org>2008-12-10 22:45:50 +0000
commit960e134a00df44a2cb3eda87f2d7dcde9fb5156e (patch)
treea2e8421a3cde7945e2aab894086795dfd907f0d0 /orkaudio/audiocaptureplugins/voip/VoIp.cpp
parenta578ceb82ea189a0296eb5bb1bbe70e20cc427a6 (diff)
Added SipIgnoreBye configuration parameter. Improved BYE logging and made sure 200 OK is only logged in the INFO level if it has valid SDP (otherwise DEBUG).
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@586 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIp.cpp')
-rw-r--r--orkaudio/audiocaptureplugins/voip/VoIp.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIp.cpp b/orkaudio/audiocaptureplugins/voip/VoIp.cpp
index 5e4d76f..812e872 100644
--- a/orkaudio/audiocaptureplugins/voip/VoIp.cpp
+++ b/orkaudio/audiocaptureplugins/voip/VoIp.cpp
@@ -1388,8 +1388,13 @@ bool TrySipBye(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeader, U
{
GrabTokenSkipLeadingWhitespaces(callIdField, sipEnd, info.m_callId);
}
- LOG4CXX_INFO(s_sipPacketLog, "BYE: callid:" + info.m_callId);
- if(callIdField)
+ info.m_senderIp = ipHeader->ip_src;
+ info.m_receiverIp = ipHeader->ip_dest;
+
+ CStdString logMsg;
+ info.ToString(logMsg);
+ LOG4CXX_INFO(s_sipPacketLog, "BYE: " + logMsg);
+ if(callIdField && DLLCONFIG.m_sipIgnoreBye == false)
{
RtpSessionsSingleton::instance()->ReportSipBye(info);
}
@@ -1941,7 +1946,14 @@ bool TrySip200Ok(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeader,
info->ToString(logMsg);
logMsg = "200 OK: " + logMsg;
- LOG4CXX_INFO(s_sipPacketLog, logMsg);
+ if(info->m_hasSdp)
+ {
+ LOG4CXX_INFO(s_sipPacketLog, logMsg);
+ }
+ else
+ {
+ LOG4CXX_DEBUG(s_sipPacketLog, logMsg);
+ }
RtpSessionsSingleton::instance()->ReportSip200Ok(info);
}