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
