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

Reply via email to