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

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Sun Dec 22 01:07:42 2013 +0100

sbc:dsm: rtp_interface for addCallee

---

 apps/dsm/mods/mod_sbc/ModSbc.cpp         |    6 ++++++
 apps/sbc/call_control/dsm/SBCDSMParams.h |    2 +-
 doc/dsm/dsm_sbc_syntax.txt               |    2 ++
 3 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/apps/dsm/mods/mod_sbc/ModSbc.cpp b/apps/dsm/mods/mod_sbc/ModSbc.cpp
index f63582d..5e8a428 100644
--- a/apps/dsm/mods/mod_sbc/ModSbc.cpp
+++ b/apps/dsm/mods/mod_sbc/ModSbc.cpp
@@ -474,6 +474,12 @@ EXEC_ACTION_START(MODSBCActionAddCallee) {
       p.evaluateOutboundInterface();
     }
 
+    it = sc_sess->var.find(varname+"." DSM_SBC_PARAM_ADDCALLEE_RTP_INTERFACE);
+    if (it != sc_sess->var.end()) {
+      p.rtprelay_interface = it->second;
+      p.evaluateRTPRelayInterface();
+    }
+
     sbc_call_leg->addCallee(peer, hdrs);
   } else if (mode == DSM_SBC_PARAM_ADDCALLEE_MODE_LTAG) {
     string ltag;
diff --git a/apps/sbc/call_control/dsm/SBCDSMParams.h 
b/apps/sbc/call_control/dsm/SBCDSMParams.h
index 5e1ac2f..d368324 100644
--- a/apps/sbc/call_control/dsm/SBCDSMParams.h
+++ b/apps/sbc/call_control/dsm/SBCDSMParams.h
@@ -23,7 +23,7 @@
 #define DSM_SBC_PARAM_ADDCALLEE_NEXT_HOP_PATCH_RURI "next_hop_patch_ruri"
 #define DSM_SBC_PARAM_ADDCALLEE_NEXT_HOP_FIXED      "next_hop_fixed"
 #define DSM_SBC_PARAM_ADDCALLEE_OUTBOUND_INTERFACE "outbound_interface"
-
+#define DSM_SBC_PARAM_ADDCALLEE_RTP_INTERFACE      "rtp_interface"
 
 #define DSM_SBC_PARAM_ADDCALLEE_RTP_MODE       "rtp_mode"
 #define DSM_SBC_PARAM_ADDCALLEE_TRANSPARENT_DLG_ID "transparent_dlg_id"
diff --git a/doc/dsm/dsm_sbc_syntax.txt b/doc/dsm/dsm_sbc_syntax.txt
index 28c0da9..785c586 100644
--- a/doc/dsm/dsm_sbc_syntax.txt
+++ b/doc/dsm/dsm_sbc_syntax.txt
@@ -209,6 +209,8 @@ sbc.addCallee(string mode, string varname)
 
          $varname.outbound_proxy - outbound proxy in new call
          $varname.outbound_interface - outbound interface used for new call
+         $varname.rtp_interface - rtp interface used for new call
+
 
          $varname.transparent_dlg_id - "yes" or "no": use transparent dlg IDs 
for new call; default no
                                         - "no" very much advised if current 
leg was connected before!

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

Reply via email to