summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
diff options
context:
space:
mode:
authorGerald Begumisa <ben_g@users.sourceforge.net>2007-11-30 10:56:04 +0000
committerGerald Begumisa <ben_g@users.sourceforge.net>2007-11-30 10:56:04 +0000
commit90c2a7f79d23b6daf595152a9039685d78f05815 (patch)
tree49aca64cdcc21042a5bdeb867946b5f129ae676e /orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
parent7dd6e743f550ec11b7d6ef9d25ddcfd18ac567ce (diff)
Added a new VoIP configuration parameter, RtpSessionWithSignallingInitialTimeoutSec, which defaults to 5 minutes and applies to sessions for which there has been no seen RTP traffic (RtpSessionWithSignallingTimeoutSec is used for sessions where RTP traffic has been seen)
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@513 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp')
-rw-r--r--orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
index 8c44184..cc4213b 100644
--- a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
+++ b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
@@ -31,7 +31,8 @@ VoIpConfig::VoIpConfig()
m_pcapFastReplay = true;
m_pcapFastReplaySleepUsPerSec = 0;
m_rtpSessionTimeoutSec = 10;
- m_rtpSessionWithSignallingTimeoutSec = 5*60;
+ m_rtpSessionWithSignallingTimeoutSec = 10;
+ m_rtpSessionWithSignallingInitialTimeoutSec = 5*60;
m_rtpSessionOnHoldTimeOutSec = 1800;
m_rtpReportDtmf = false;
m_pcapTest= false;
@@ -77,6 +78,7 @@ void VoIpConfig::Define(Serializer* s)
s->IntValue("PcapSocketBufferSize", m_pcapSocketBufferSize);
s->IntValue("RtpSessionTimeoutSec", m_rtpSessionTimeoutSec);
s->IntValue("RtpSessionWithSignallingTimeoutSec", m_rtpSessionWithSignallingTimeoutSec);
+ s->IntValue("RtpSessionWithSignallingInitialTimeoutSec", m_rtpSessionWithSignallingInitialTimeoutSec);
s->IntValue("RtpSessionOnHoldTimeOutSec", m_rtpSessionOnHoldTimeOutSec);
s->BoolValue("RtpReportDtmf", m_rtpReportDtmf);
s->BoolValue("PcapTest", m_pcapTest);
@@ -265,10 +267,15 @@ void VoIpConfig::Validate()
if(m_rtpSessionOnHoldTimeOutSec < 1)
{
CStdString exception;
- exception.Format("VoIpConfig: RtpSessionOnHoldTimeOutSec must be > 0 (currently:%d) please fix config.xml", m_rtpSessionWithSignallingTimeoutSec);
- throw (exception);
+ exception.Format("VoIpConfig: RtpSessionOnHoldTimeOutSec must be > 0 (currently:%d) please fix config.xml", m_rtpSessionOnHoldTimeOutSec);
+ throw (exception);
+ }
+ if(m_rtpSessionWithSignallingInitialTimeoutSec < 1)
+ {
+ CStdString exception;
+ exception.Format("VoIpConfig: RtpSessionWithSignallingInitialTimeoutSec must be > 0 (currently:%d) please fix config.xml", m_rtpSessionWithSignallingInitialTimeoutSec);
+ throw (exception);
}
-
if(m_sangomaRxTcpPortStart == 0)
{
}