From 54647235c6312aa3bcba3433d2af786bdfefec18 Mon Sep 17 00:00:00 2001 From: remm Date: Fri, 3 Nov 2006 10:56:25 +0000 Subject: [PATCH] - Remove an extra throwable. - Add a specific flag for recycling facades (when security is on, recycling will always be done, obviously). git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@470756 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/catalina/connector/Connector.java | 7 +++++++ java/org/apache/catalina/connector/Request.java | 4 ++-- java/org/apache/catalina/connector/Response.java | 2 +- java/org/apache/catalina/valves/ErrorReportValve.java | 3 +-- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/java/org/apache/catalina/connector/Connector.java b/java/org/apache/catalina/connector/Connector.java index babc2f62c..05eba1d1c 100644 --- a/java/org/apache/catalina/connector/Connector.java +++ b/java/org/apache/catalina/connector/Connector.java @@ -59,6 +59,13 @@ public class Connector private static Log log = LogFactory.getLog(Connector.class); + /** + * Alternate flag to enable recycling of facades. + */ + public static final boolean RECYCLE_FACADES = + Boolean.valueOf(System.getProperty("org.apache.catalina.connector.RECYCLE_FACADES", "false")).booleanValue(); + + // ------------------------------------------------------------ Constructor diff --git a/java/org/apache/catalina/connector/Request.java b/java/org/apache/catalina/connector/Request.java index 61e3de203..ec358624d 100644 --- a/java/org/apache/catalina/connector/Request.java +++ b/java/org/apache/catalina/connector/Request.java @@ -423,7 +423,7 @@ public class Request requestedSessionId = null; requestedSessionURL = false; - if (Constants.SECURITY) { + if (Constants.SECURITY || Connector.RECYCLE_FACADES) { parameterMap = new ParameterMap(); } else { parameterMap.setLocked(false); @@ -432,7 +432,7 @@ public class Request mappingData.recycle(); - if (Constants.SECURITY) { + if (Constants.SECURITY || Connector.RECYCLE_FACADES) { if (facade != null) { facade.clear(); facade = null; diff --git a/java/org/apache/catalina/connector/Response.java b/java/org/apache/catalina/connector/Response.java index d9c4bc81e..4ab3c7217 100644 --- a/java/org/apache/catalina/connector/Response.java +++ b/java/org/apache/catalina/connector/Response.java @@ -268,7 +268,7 @@ public class Response cookies.clear(); - if (Constants.SECURITY) { + if (Constants.SECURITY || Connector.RECYCLE_FACADES) { if (facade != null) { facade.clear(); facade = null; diff --git a/java/org/apache/catalina/valves/ErrorReportValve.java b/java/org/apache/catalina/valves/ErrorReportValve.java index 0c8b3c574..793bc13a2 100644 --- a/java/org/apache/catalina/valves/ErrorReportValve.java +++ b/java/org/apache/catalina/valves/ErrorReportValve.java @@ -153,8 +153,7 @@ public class ErrorReportValve * a root cause exception */ protected void report(Request request, Response response, - Throwable throwable) - throws IOException { + Throwable throwable) { // Do nothing on non-HTTP responses int statusCode = response.getStatus(); -- 2.11.0