From: markt Date: Wed, 5 Jan 2011 10:10:29 +0000 (+0000) Subject: Simplify getContentCount. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=d70f05bb2bfc8f12f7231f0480876c13e0cf473d;p=tomcat7.0 Simplify getContentCount. Prep for fixing bug 50496 git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1055391 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/connector/OutputBuffer.java b/java/org/apache/catalina/connector/OutputBuffer.java index ef3460f58..e9bfc2c20 100644 --- a/java/org/apache/catalina/connector/OutputBuffer.java +++ b/java/org/apache/catalina/connector/OutputBuffer.java @@ -340,6 +340,7 @@ public class OutputBuffer extends Writer * * @throws IOException An underlying IOException occurred */ + @Override public void realWriteBytes(byte buf[], int off, int cnt) throws IOException { @@ -513,6 +514,7 @@ public class OutputBuffer extends Writer conv = AccessController.doPrivileged( new PrivilegedExceptionAction(){ + @Override public C2BConverter run() throws IOException{ return new C2BConverter(bb, enc); } @@ -547,29 +549,7 @@ public class OutputBuffer extends Writer } - public int getBytesWritten() { - if (bytesWritten < Integer.MAX_VALUE) { - return (int) bytesWritten; - } - return -1; - } - - public int getCharsWritten() { - if (charsWritten < Integer.MAX_VALUE) { - return (int) charsWritten; - } - return -1; - } - - public int getContentWritten() { - long size = bytesWritten + charsWritten ; - if (size < Integer.MAX_VALUE) { - return (int) size; - } - return -1; - } - - public long getContentWrittenLong() { + public long getContentWritten() { return bytesWritten + charsWritten; } diff --git a/java/org/apache/catalina/connector/Response.java b/java/org/apache/catalina/connector/Response.java index b7ada95ba..98d05a3d1 100644 --- a/java/org/apache/catalina/connector/Response.java +++ b/java/org/apache/catalina/connector/Response.java @@ -310,16 +310,9 @@ public class Response /** * Return the number of bytes actually written to the output stream. */ - public int getContentCount() { + public long getContentCount() { return outputBuffer.getContentWritten(); } - - /** - * Return the number of bytes actually written to the output stream. - */ - public long getContentCountLong() { - return outputBuffer.getContentWrittenLong(); - } /** * Set the application commit flag. diff --git a/java/org/apache/catalina/valves/AccessLogValve.java b/java/org/apache/catalina/valves/AccessLogValve.java index d26f1b695..b71a89b03 100644 --- a/java/org/apache/catalina/valves/AccessLogValve.java +++ b/java/org/apache/catalina/valves/AccessLogValve.java @@ -1057,7 +1057,7 @@ public class AccessLogValve extends ValveBase implements AccessLog { @Override public void addElement(StringBuilder buf, Date date, Request request, Response response, long time) { - long length = response.getContentCountLong() ; + long length = response.getContentCount() ; if (length <= 0 && conversion) { buf.append('-'); } else { diff --git a/java/org/apache/catalina/valves/ErrorReportValve.java b/java/org/apache/catalina/valves/ErrorReportValve.java index ec10004c8..5ad3e1ebb 100644 --- a/java/org/apache/catalina/valves/ErrorReportValve.java +++ b/java/org/apache/catalina/valves/ErrorReportValve.java @@ -165,7 +165,7 @@ public class ErrorReportValve extends ValveBase { // Do nothing on a 1xx, 2xx and 3xx status // Do nothing if anything has been written already - if ((statusCode < 400) || (response.getContentCountLong() > 0)) + if ((statusCode < 400) || (response.getContentCount() > 0)) return; String message = RequestUtil.filter(response.getMessage()); diff --git a/java/org/apache/catalina/valves/JDBCAccessLogValve.java b/java/org/apache/catalina/valves/JDBCAccessLogValve.java index ba592c979..d8e94933e 100644 --- a/java/org/apache/catalina/valves/JDBCAccessLogValve.java +++ b/java/org/apache/catalina/valves/JDBCAccessLogValve.java @@ -464,7 +464,7 @@ public final class JDBCAccessLogValve extends ValveBase implements AccessLog { String user = request.getRemoteUser(); String query=request.getRequestURI(); - long bytes = response.getContentCountLong() ; + long bytes = response.getContentCount() ; if(bytes < 0) bytes = 0; int status = response.getStatus();