Module: sems
Branch: master
Commit: 55fa8e0c8daf5472d8c2d1579c9dd51ee6a39360
URL: 
https://github.com/sems-server/sems/commit/55fa8e0c8daf5472d8c2d1579c9dd51ee6a39360

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date: 2015-06-09T00:45:44+02:00

dsm:sbc:mod_sbc: add actions to clear/set dlg's used local tag

Conflicts:

        apps/dsm/mods/mod_sbc/ModSbc.cpp
        apps/dsm/mods/mod_sbc/ModSbc.h

---

Modified: apps/dsm/mods/mod_sbc/ModSbc.cpp
Modified: apps/dsm/mods/mod_sbc/ModSbc.h
Modified: doc/dsm/dsm_sbc_syntax.txt

---

Diff:  
https://github.com/sems-server/sems/commit/55fa8e0c8daf5472d8c2d1579c9dd51ee6a39360.diff
Patch: 
https://github.com/sems-server/sems/commit/55fa8e0c8daf5472d8c2d1579c9dd51ee6a39360.patch

---

diff --git a/apps/dsm/mods/mod_sbc/ModSbc.cpp b/apps/dsm/mods/mod_sbc/ModSbc.cpp
index 945d263..cd84462 100644
--- a/apps/dsm/mods/mod_sbc/ModSbc.cpp
+++ b/apps/dsm/mods/mod_sbc/ModSbc.cpp
@@ -61,6 +61,9 @@ MOD_ACTIONEXPORT_BEGIN(MOD_CLS_NAME) {
 
   DEF_CMD("sbc.streamsSetReceiving", MODSBCRtpStreamsSetReceiving);
 
+  DEF_CMD("sbc.clearExtLocalTag", MODSBCClearExtLocalTag);
+  DEF_CMD("sbc.setExtLocalTag", MODSBCSetExtLocalTag);
+
 } MOD_ACTIONEXPORT_END;
 
 MOD_CONDITIONEXPORT_BEGIN(MOD_CLS_NAME) {
@@ -582,3 +585,16 @@ EXEC_ACTION_START(MODSBCRtpStreamsSetReceiving) {
 
   b2b_media->setReceiving(p_a, p_b);
 } EXEC_ACTION_END;
+
+EXEC_ACTION_START(MODSBCClearExtLocalTag) {
+  DBG("clearing externally used local tag for call leg [%s/%p]\n",
+      sess->getLocalTag().c_str(), sess);
+  sess->dlg->setExtLocalTag("");
+} EXEC_ACTION_END;
+
+EXEC_ACTION_START(MODSBCSetExtLocalTag) {
+  string new_tag = resolveVars(arg, sess, sc_sess, event_params);
+  DBG("setting externally used local tag for call leg [%s/%p] to '%s'\n",
+      sess->getLocalTag().c_str(), sess, new_tag.c_str());
+  sess->dlg->setExtLocalTag(new_tag);
+} EXEC_ACTION_END;
diff --git a/apps/dsm/mods/mod_sbc/ModSbc.h b/apps/dsm/mods/mod_sbc/ModSbc.h
index f17bec5..77bc7bc 100644
--- a/apps/dsm/mods/mod_sbc/ModSbc.h
+++ b/apps/dsm/mods/mod_sbc/ModSbc.h
@@ -62,4 +62,7 @@ DEF_ACTION_1P(MODSBCRemoveFromMediaProcessor);
 
 DEF_ACTION_2P(MODSBCRtpStreamsSetReceiving);
 
+DEF_ACTION_1P(MODSBCClearExtLocalTag);
+DEF_ACTION_1P(MODSBCSetExtLocalTag);
+
 #endif
diff --git a/doc/dsm/dsm_sbc_syntax.txt b/doc/dsm/dsm_sbc_syntax.txt
index be00a92..c82a5a9 100644
--- a/doc/dsm/dsm_sbc_syntax.txt
+++ b/doc/dsm/dsm_sbc_syntax.txt
@@ -244,3 +244,8 @@ sbc.addToMediaProcessor      - add sbc session to media 
processor (no playlist s
 sbc.removeFromMediaProcessor - remove sbc session from media processor
 
 sbc.streamsSetReceiving(bool receiving_a, bool receiving_b)     - pause A/B 
streams: drop received packets 
+
+sbc.clearExtLocalTag()    - clear (externally used) local tag for the SBC call 
leg
+
+sbc.setExtLocalTag(string new_local_tag) - set (externally used) local tag for 
the SBC call leg to specified one
+

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

Reply via email to