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 2011/10/12 00:35:10 UTC

svn commit: r1182129 - /trafficserver/traffic/trunk/proxy/http/HttpTransact.cc

Author: zwoop
Date: Tue Oct 11 22:35:10 2011
New Revision: 1182129

URL: http://svn.apache.org/viewvc?rev=1182129&view=rev
Log:
TS-871 Fix a small stats bug, which would credit TRACE and OPTION methods against extensions as well

Modified:
    trafficserver/traffic/trunk/proxy/http/HttpTransact.cc

Modified: trafficserver/traffic/trunk/proxy/http/HttpTransact.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/http/HttpTransact.cc?rev=1182129&r1=1182128&r2=1182129&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/http/HttpTransact.cc (original)
+++ trafficserver/traffic/trunk/proxy/http/HttpTransact.cc Tue Oct 11 22:35:10 2011
@@ -5439,16 +5439,10 @@ bool
 HttpTransact::handle_trace_and_options_requests(State* s, HTTPHdr* incoming_hdr)
 {
   ink_debug_assert(incoming_hdr->type_get() == HTTP_TYPE_REQUEST);
-  if (s->method == HTTP_WKSIDX_GET)
-    return false;
 
-  if (s->method == HTTP_WKSIDX_TRACE) {
-    HTTP_INCREMENT_TRANS_STAT(http_trace_requests_stat);
-  } else if (s->method == HTTP_WKSIDX_OPTIONS) {
-    HTTP_INCREMENT_TRANS_STAT(http_options_requests_stat);
-  } else {
+  // This only applies to TRACE and OPTIONS
+  if ((s->method != HTTP_WKSIDX_TRACE) && (s->method != HTTP_WKSIDX_OPTIONS))
     return false;
-  }
 
   // If there is no Max-Forwards request header, just return false.
   if (!incoming_hdr->presence(MIME_PRESENCE_MAX_FORWARDS)) {
@@ -5652,6 +5646,10 @@ HttpTransact::initialize_state_variables
     HTTP_INCREMENT_TRANS_STAT(http_trace_requests_stat);
   } else if (s->method == HTTP_WKSIDX_PUSH) {
     HTTP_INCREMENT_TRANS_STAT(http_push_requests_stat);
+  } else if (s->method == HTTP_WKSIDX_OPTIONS) {
+    HTTP_INCREMENT_TRANS_STAT(http_options_requests_stat);
+  } else if (s->method == HTTP_WKSIDX_TRACE) {
+    HTTP_INCREMENT_TRANS_STAT(http_trace_requests_stat);
   } else {
     HTTP_INCREMENT_TRANS_STAT(http_extension_method_requests_stat);
     SET_VIA_STRING(VIA_DETAIL_TUNNEL, VIA_DETAIL_TUNNEL_METHOD);