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

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Wed Apr 18 10:55:18 2012 +0200

DSM: monitorRTPTimeout action

 monitorRTPTimeout(enabled=false)
   set call to monitor RTP timeout (enabled="true" or "false")

Conflicts:

        apps/dsm/DSMCoreModule.cpp
        apps/dsm/DSMCoreModule.h
        doc/dsm/dsm_syntax.txt

---

 apps/dsm/DSMCoreModule.cpp |    7 +++++++
 apps/dsm/DSMCoreModule.h   |    2 +-
 doc/dsm/dsm_syntax.txt     |    2 ++
 3 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/apps/dsm/DSMCoreModule.cpp b/apps/dsm/DSMCoreModule.cpp
index 89419f4..ff93c55 100644
--- a/apps/dsm/DSMCoreModule.cpp
+++ b/apps/dsm/DSMCoreModule.cpp
@@ -74,6 +74,7 @@ DSMAction* DSMCoreModule::getAction(const string& from_str) {
   DEF_CMD("disableReceiving", SCDisableReceivingAction);
   DEF_CMD("enableForceDTMFReceiving", SCEnableForceDTMFReceiving);
   DEF_CMD("disableForceDTMFReceiving", SCDisableForceDTMFReceiving);
+  DEF_CMD("monitorRTPTimeout", SCMonitorRTPTimeoutAction);
   DEF_CMD("mute", SCMuteAction);
   DEF_CMD("unmute", SCUnmuteAction);
   DEF_CMD("enableDTMFDetection", SCEnableDTMFDetection);
@@ -394,6 +395,12 @@ EXEC_ACTION_START(SCDisableForceDTMFReceiving) {
   sess->setForceDtmfReceiving(false);
 } EXEC_ACTION_END;
 
+EXEC_ACTION_START(SCMonitorRTPTimeoutAction) {
+  string e = resolveVars(arg, sess, sc_sess, event_params);
+  DBG("setting RTP stream to %smonitor RTP timeout\n", e=="true"?"":"not");
+  sess->RTPStream()->setMonitorRTPTimeout(e=="true");
+} EXEC_ACTION_END;
+
 EXEC_ACTION_START(SCMuteAction) {
   sc_sess->mute();
 } EXEC_ACTION_END;
diff --git a/apps/dsm/DSMCoreModule.h b/apps/dsm/DSMCoreModule.h
index d81d413..49ba8f2 100644
--- a/apps/dsm/DSMCoreModule.h
+++ b/apps/dsm/DSMCoreModule.h
@@ -63,6 +63,7 @@ DEF_ACTION_1P(SCEnableReceivingAction);
 DEF_ACTION_1P(SCDisableReceivingAction);
 DEF_ACTION_1P(SCEnableForceDTMFReceiving);
 DEF_ACTION_1P(SCDisableForceDTMFReceiving);
+DEF_ACTION_1P(SCMonitorRTPTimeoutAction);
 DEF_ACTION_1P(SCMuteAction);
 DEF_ACTION_1P(SCUnmuteAction);
 DEF_ACTION_1P(SCEnableDTMFDetection);
@@ -70,7 +71,6 @@ DEF_ACTION_1P(SCDisableDTMFDetection);
 DEF_ACTION_2P(SCSendDTMFAction);
 DEF_ACTION_2P(SCSendDTMFSequenceAction);
 
-
 DEF_ACTION_1P(SCSetPromptsAction);
 DEF_ACTION_2P(SCAddSeparatorAction);
 
diff --git a/doc/dsm/dsm_syntax.txt b/doc/dsm/dsm_syntax.txt
index 9fb8383..c1afa28 100644
--- a/doc/dsm/dsm_syntax.txt
+++ b/doc/dsm/dsm_syntax.txt
@@ -160,6 +160,8 @@ Playing prompts and file I/O
  disableForceDTMFReceiving()   if received RTP is not processed, e.g. after
                                disableReceiving() or in passive mode
                                (only for RFC2833/4733 DTMF, *no* in-band)
+ monitorRTPTimeout(enabled=false)
+   set call to monitor RTP timeout (enabled="true" or "false")
 
  mute()             - set RTP stream to muted (don't send RTP packets)
  unmute()           - set RTP stream to unmuted (do send RTP packets)

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

Reply via email to