Module: sems Branch: master Commit: b461accc97fe2bae64e6a071d48efe9ba7fd8c64 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=b461accc97fe2bae64e6a071d48efe9ba7fd8c64
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Wed Sep 14 12:12:23 2011 +0200 SBC: added $ft From tag replacement pseudovar --- apps/sbc/ParamReplacer.cpp | 12 +++++++++++- doc/Readme.sbc.txt | 1 + 2 files changed, 12 insertions(+), 1 deletions(-) diff --git a/apps/sbc/ParamReplacer.cpp b/apps/sbc/ParamReplacer.cpp index 628f36e..8a31f32 100644 --- a/apps/sbc/ParamReplacer.cpp +++ b/apps/sbc/ParamReplacer.cpp @@ -32,7 +32,7 @@ void replaceParsedParam(const string& s, size_t p, - AmUriParser& parsed, string& res) { + const AmUriParser& parsed, string& res) { switch (s[p+1]) { case 'u': { // URI res+=parsed.uri_user+"@"+parsed.uri_host; @@ -49,6 +49,11 @@ void replaceParsedParam(const string& s, size_t p, case 'p': res+=parsed.uri_port; break; // port case 'H': res+=parsed.uri_headers; break; // Headers case 'P': res+=parsed.uri_param; break; // Params + // case 't': { // tag + // map<string, string>::const_iterator it = parsed.params.find("tag"); + // if (it != parsed.params.end()) + // res+=it->second; + // } break; default: WARN("unknown replace pattern $%c%c\n", s[p], s[p+1]); break; }; @@ -96,6 +101,11 @@ string replaceParameters(const string& s, break; } + if (s[p+1]=='t') { // $ft - from tag + res += req.from_tag; + break; + } + if (from_parser.uri.empty()) { from_parser.uri = req.from; if (!from_parser.parse_uri()) { diff --git a/doc/Readme.sbc.txt b/doc/Readme.sbc.txt index 9cea827..c2cc05b 100644 --- a/doc/Readme.sbc.txt +++ b/doc/Readme.sbc.txt @@ -127,6 +127,7 @@ The patterns which can be used are the following: $fp - From port $fH - From headers $fP - From Params + $ft - From tag $tu - To URI $fU - To User _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
