Repository: trafficserver
Updated Branches:
  refs/heads/master 7d1e86191 -> 243d1b13f


[TS-2955] - support variable expansion in set-redirect operator for 
header_rewrite


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/243d1b13
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/243d1b13
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/243d1b13

Branch: refs/heads/master
Commit: 243d1b13fa34098e6d9fe1c218f0133b66a6cfc9
Parents: 7d1e861
Author: Sudheer Vinukonda <[email protected]>
Authored: Fri Sep 12 16:50:59 2014 +0000
Committer: Sudheer Vinukonda <[email protected]>
Committed: Fri Sep 12 16:50:59 2014 +0000

----------------------------------------------------------------------
 plugins/header_rewrite/operators.cc | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/243d1b13/plugins/header_rewrite/operators.cc
----------------------------------------------------------------------
diff --git a/plugins/header_rewrite/operators.cc 
b/plugins/header_rewrite/operators.cc
index 850b8e3..aed1046 100644
--- a/plugins/header_rewrite/operators.cc
+++ b/plugins/header_rewrite/operators.cc
@@ -275,6 +275,11 @@ OperatorSetRedirect::exec(const Resources& res) const
 
       _location.append_value(value, res);
 
+      if (_location.need_expansion()) {
+        VariableExpander ve(value);
+        value = ve.expand(res);
+      }
+
       // Replace %{PATH} to original path
       size_t pos_path = 0;
 

Reply via email to