You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2010/11/19 05:48:36 UTC

svn commit: r1036740 - /trafficserver/plugins/header_filter/header_filter.cc

Author: zwoop
Date: Fri Nov 19 04:48:36 2010
New Revision: 1036740

URL: http://svn.apache.org/viewvc?rev=1036740&view=rev
Log:
Updates for latest trunk changes

Modified:
    trafficserver/plugins/header_filter/header_filter.cc

Modified: trafficserver/plugins/header_filter/header_filter.cc
URL: http://svn.apache.org/viewvc/trafficserver/plugins/header_filter/header_filter.cc?rev=1036740&r1=1036739&r2=1036740&view=diff
==============================================================================
--- trafficserver/plugins/header_filter/header_filter.cc (original)
+++ trafficserver/plugins/header_filter/header_filter.cc Fri Nov 19 04:48:36 2010
@@ -31,6 +31,7 @@ using namespace ::HeaderFilter;
 
 // Global plugin rules
 Rules global;
+int arg_idx;
 
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -63,7 +64,7 @@ cont_header_filter(TSCont contp, TSEvent
       hook = TS_HTTP_SEND_RESPONSE_HDR_HOOK;
     break;
   default:
-    TSError("header_rewrite: unknown event for this plugin");
+    TSError("header_filter: unknown event for this plugin");
     TSDebug(PLUGIN_NAME, "unknown event for this plugin");
     break;
   }
@@ -74,7 +75,7 @@ cont_header_filter(TSCont contp, TSEvent
     global.execute(reqp, hdr_loc, hook);
 
     if (TS_HTTP_READ_REQUEST_HDR_HOOK != hook) { // Don't run the hook handled by remap plugin
-      if (TS_SUCCESS == TSHttpTxnGetArg(txnp, 0, (void**)(&from_remap)) && from_remap)
+      if (TS_SUCCESS == TSHttpTxnArgGet(txnp, arg_idx, (void**)(&from_remap)) && from_remap)
         from_remap->execute(reqp, hdr_loc, hook);
     }
 
@@ -99,7 +100,7 @@ TSPluginInit(int argc, const char *argv[
   info.support_email = const_cast<char*>("users@trafficserver.apache.org");
 
   if (!TSPluginRegister(TS_SDK_VERSION_2_0 , &info)) {
-    TSError("header_rewrite: plugin registration failed.\n"); 
+    TSError("header_filter: plugin registration failed.\n"); 
   }
 
   if (argc != 2) {
@@ -115,8 +116,11 @@ TSPluginInit(int argc, const char *argv[
         TSHttpHookAdd(static_cast<TSHttpHookID>(i), cont);
       }
     }
+    if (TSHttpArgIndexReserve("header_filter", "Filter out headers in various hooks", &arg_idx) != TS_SUCCESS) {
+      TSError("header_filter: failed to reserve private data slot");
+    }
   } else {
-    TSError("header_rewrite: failed to parse configuration file");
+    TSError("header_filter: failed to parse configuration file");
   }
 }
 
@@ -190,7 +194,7 @@ tsremap_remap(ihandle ih, rhandle rh, TS
     TSMBuffer reqp;
     TSMLoc hdr_loc;
 
-    TSHttpTxnSetArg(txnp, 0, static_cast<void*>(ih)); // Save for later hooks
+    TSHttpTxnArgSet(txnp, arg_idx, static_cast<void*>(ih)); // Save for later hooks
     if (TSHttpTxnClientReqGet(txnp, &reqp, &hdr_loc)) {
       confp->execute(reqp, hdr_loc, TS_HTTP_READ_REQUEST_HDR_HOOK);
       TSHandleMLocRelease(reqp, TS_NULL_MLOC, hdr_loc);