Explicitly mark all our valves so that we can track down which ones we need to fix...
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 9 Oct 2009 22:02:35 +0000 (22:02 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 9 Oct 2009 22:02:35 +0000 (22:02 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@823713 13f79535-47bb-0310-9956-ffa450edef68

17 files changed:
java/org/apache/catalina/authenticator/AuthenticatorBase.java
java/org/apache/catalina/authenticator/SingleSignOn.java
java/org/apache/catalina/core/StandardContextValve.java
java/org/apache/catalina/core/StandardEngineValve.java
java/org/apache/catalina/core/StandardHostValve.java
java/org/apache/catalina/core/StandardWrapperValve.java
java/org/apache/catalina/ha/session/JvmRouteBinderValve.java
java/org/apache/catalina/ha/tcp/ReplicationValve.java
java/org/apache/catalina/valves/AccessLogValve.java
java/org/apache/catalina/valves/CometConnectionManagerValve.java
java/org/apache/catalina/valves/ErrorReportValve.java
java/org/apache/catalina/valves/JDBCAccessLogValve.java
java/org/apache/catalina/valves/PersistentValve.java
java/org/apache/catalina/valves/RequestFilterValve.java
java/org/apache/catalina/valves/SSLValve.java
java/org/apache/catalina/valves/SemaphoreValve.java
java/org/apache/catalina/valves/ValveBase.java

index 0ea4832..ae7ef64 100644 (file)
@@ -80,6 +80,11 @@ public abstract class AuthenticatorBase
     private static Log log = LogFactory.getLog(AuthenticatorBase.class);
 
 
+    //------------------------------------------------------ Constructor
+    public AuthenticatorBase() {
+        super(true);
+    }
+
     // ----------------------------------------------------- Instance Variables
 
 
index e76d6dc..820c87b 100644 (file)
@@ -66,6 +66,10 @@ public class SingleSignOn
     extends ValveBase
     implements Lifecycle, SessionListener {
 
+    //------------------------------------------------------ Constructor
+    public SingleSignOn() {
+        super(true);
+    }
 
     // ----------------------------------------------------- Instance Variables
 
index e6be2d8..d8b6ce6 100644 (file)
@@ -51,6 +51,10 @@ import org.apache.tomcat.util.buf.MessageBytes;
 final class StandardContextValve
     extends ValveBase {
 
+    //------------------------------------------------------ Constructor
+    public StandardContextValve() {
+        super(true);
+    }
 
     // ----------------------------------------------------- Instance Variables
 
index b48d5f2..3289916 100644 (file)
@@ -46,6 +46,11 @@ import org.apache.catalina.valves.ValveBase;
 final class StandardEngineValve
     extends ValveBase {
 
+    //------------------------------------------------------ Constructor
+    public StandardEngineValve() {
+        super(true);
+    }
+
 
     // ----------------------------------------------------- Instance Variables
 
index 32354ad..860caf8 100644 (file)
@@ -59,6 +59,11 @@ final class StandardHostValve
 
     private static Log log = LogFactory.getLog(StandardHostValve.class);
 
+    //------------------------------------------------------ Constructor
+    public StandardHostValve() {
+        super(true);
+    }
+
     // ----------------------------------------------------- Instance Variables
 
 
index 3f8a276..43a949d 100644 (file)
@@ -52,6 +52,11 @@ import org.apache.tomcat.util.log.SystemLogHandler;
 final class StandardWrapperValve
     extends ValveBase {
 
+    //------------------------------------------------------ Constructor
+    public StandardWrapperValve() {
+        super(true);
+    }
+    
     // ----------------------------------------------------- Instance Variables
 
 
index 1befc3a..6077802 100644 (file)
@@ -108,6 +108,11 @@ public class JvmRouteBinderValve extends ValveBase implements ClusterValve, Life
      */
     protected static final String info = "org.apache.catalina.ha.session.JvmRouteBinderValve/1.2";
 
+    //------------------------------------------------------ Constructor
+    public JvmRouteBinderValve() {
+        super(false);
+    }
+
     /*--Instance Variables--------------------------------------*/
 
     /**
index 6cdee06..043149f 100644 (file)
@@ -125,6 +125,7 @@ public class ReplicationValve
     // ------------------------------------------------------------- Properties
 
     public ReplicationValve() {
+        super(false);
     }
     
     /**
index ecf1c69..1ce4fbd 100644 (file)
@@ -125,6 +125,11 @@ public class AccessLogValve
 
     private static Log log = LogFactory.getLog(AccessLogValve.class);
 
+    //------------------------------------------------------ Constructor
+    public AccessLogValve() {
+        super(false);
+    }
+
     // ----------------------------------------------------- Instance Variables
 
 
index 2f6b4ba..22ddb06 100644 (file)
@@ -57,6 +57,11 @@ import org.apache.tomcat.util.res.StringManager;
 public class CometConnectionManagerValve
     extends ValveBase
     implements Lifecycle, HttpSessionListener, LifecycleListener {
+    
+    //------------------------------------------------------ Constructor
+    public CometConnectionManagerValve() {
+        super(false);
+    }
 
 
     // ----------------------------------------------------- Instance Variables
index 90394a9..c80d3fa 100644 (file)
@@ -51,6 +51,10 @@ import org.apache.tomcat.util.res.StringManager;
 public class ErrorReportValve
     extends ValveBase {
 
+    //------------------------------------------------------ Constructor
+    public ErrorReportValve() {
+        super(false);
+    }
 
     // ----------------------------------------------------- Instance Variables
 
index a60a126..87f080a 100644 (file)
@@ -143,7 +143,7 @@ public final class JDBCAccessLogValve
      * </pre>
      */
     public JDBCAccessLogValve() {
-        super();
+        super(false);
         driverName = null;
         connectionURL = null;
         tableName = "access";
index 4552ed6..944a4de 100644 (file)
@@ -50,6 +50,10 @@ import org.apache.tomcat.util.res.StringManager;
 public class PersistentValve
     extends ValveBase {
 
+    //------------------------------------------------------ Constructor
+    public PersistentValve() {
+        super(false);
+    }
 
     // ----------------------------------------------------- Instance Variables
 
index 74ec25c..cb25eae 100644 (file)
@@ -68,6 +68,10 @@ import org.apache.tomcat.util.res.StringManager;
 public abstract class RequestFilterValve
     extends ValveBase {
 
+    //------------------------------------------------------ Constructor
+    public RequestFilterValve() {
+        super(true);
+    }
 
     // ----------------------------------------------------- Class Variables
 
index ceec119..b9b1a29 100644 (file)
@@ -47,6 +47,14 @@ import org.apache.catalina.connector.Response;
 
 public class SSLValve
     extends ValveBase {
+    
+    
+    //------------------------------------------------------ Constructor
+    public SSLValve() {
+        super(true);
+    }
+
+
 
     public String mygetHeader(Request request, String header) {
         String strcert0 = request.getHeader(header);
index 3886d41..c991710 100644 (file)
@@ -47,6 +47,10 @@ public class SemaphoreValve
     extends ValveBase
     implements Lifecycle {
 
+    //------------------------------------------------------ Constructor
+    public SemaphoreValve() {
+        super(false); //TODO - is this async aware
+    }
 
     // ----------------------------------------------------- Instance Variables
 
index cbea0f1..6344a86 100644 (file)
@@ -59,13 +59,21 @@ public abstract class ValveBase
     implements Contained, Valve, MBeanRegistration {
     private static Log log = LogFactory.getLog(ValveBase.class);
 
-    //------------------------------------------------------ Instance Variables
-
+    //------------------------------------------------------ Constructor
+    
+    public ValveBase() {
+        this(false);
+    }
+    
+    public ValveBase(boolean asyncSupported) {
+        this.asyncSupported = asyncSupported;
+    }
 
+    //------------------------------------------------------ Instance Variables
     /**
      * Does this valve support async reporting
      */
-    protected boolean asyncSupported = false;
+    protected boolean asyncSupported;
     
     /**
      * The Container whose pipeline this Valve is a component of.