You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by bc...@apache.org on 2015/09/25 18:45:53 UTC

trafficserver git commit: TS-3940: Add turning on transaction debug from header_rewrite

Repository: trafficserver
Updated Branches:
  refs/heads/master 89606cb54 -> 591df370c


TS-3940: Add turning on transaction debug from header_rewrite


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

Branch: refs/heads/master
Commit: 591df370c9c3f79468aa12b1e86e1bce484e007d
Parents: 89606cb
Author: Bryan Call <bc...@apache.org>
Authored: Fri Sep 25 09:44:53 2015 -0700
Committer: Bryan Call <bc...@apache.org>
Committed: Fri Sep 25 09:44:53 2015 -0700

----------------------------------------------------------------------
 plugins/header_rewrite/factory.cc   |  2 ++
 plugins/header_rewrite/operators.cc | 19 +++++++++++++++++++
 plugins/header_rewrite/operators.h  | 16 ++++++++++++++++
 3 files changed, 37 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/591df370/plugins/header_rewrite/factory.cc
----------------------------------------------------------------------
diff --git a/plugins/header_rewrite/factory.cc b/plugins/header_rewrite/factory.cc
index 89cfe40..be1225b 100644
--- a/plugins/header_rewrite/factory.cc
+++ b/plugins/header_rewrite/factory.cc
@@ -59,6 +59,8 @@ operator_factory(const std::string &op)
     o = new OperatorCounter();
   } else if (op == "set-conn-dscp") {
     o = new OperatorSetConnDSCP();
+  } else if (op == "set-debug") {
+    o = new OperatorSetDebug();
   } else {
     TSError("[%s] Unknown operator: %s", PLUGIN_NAME, op.c_str());
     return NULL;

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/591df370/plugins/header_rewrite/operators.cc
----------------------------------------------------------------------
diff --git a/plugins/header_rewrite/operators.cc b/plugins/header_rewrite/operators.cc
index 3b3345b..5ce75f5 100644
--- a/plugins/header_rewrite/operators.cc
+++ b/plugins/header_rewrite/operators.cc
@@ -644,3 +644,22 @@ OperatorSetConnDSCP::exec(const Resources &res) const
     TSHttpTxnClientPacketDscpSet(res.txnp, _ds_value.get_int_value());
   }
 }
+
+// OperatorSetDebug
+void
+OperatorSetDebug::initialize(Parser &p)
+{
+  Operator::initialize(p);
+}
+
+void
+OperatorSetDebug::initialize_hooks()
+{
+  add_allowed_hook(TS_HTTP_READ_REQUEST_HDR_HOOK);
+}
+
+void
+OperatorSetDebug::exec(const Resources &res) const
+{
+  TSHttpTxnDebugSet(res.txnp, 1);
+}

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/591df370/plugins/header_rewrite/operators.h
----------------------------------------------------------------------
diff --git a/plugins/header_rewrite/operators.h b/plugins/header_rewrite/operators.h
index cfb59e9..95a9a38 100644
--- a/plugins/header_rewrite/operators.h
+++ b/plugins/header_rewrite/operators.h
@@ -257,4 +257,20 @@ private:
   Value _ds_value;
 };
 
+class OperatorSetDebug : public Operator
+{
+public:
+  OperatorSetDebug() { TSDebug(PLUGIN_NAME_DBG, "Calling CTOR for OperatorSetDebug"); }
+  void initialize(Parser &p);
+
+protected:
+  void initialize_hooks();
+  void exec(const Resources &res) const;
+
+private:
+  DISALLOW_COPY_AND_ASSIGN(OperatorSetDebug);
+
+  Value _ds_value;
+};
+
 #endif // __OPERATORS_H