This is an automated email from the ASF dual-hosted git repository. remm pushed a commit to branch 10.1.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/10.1.x by this push: new b31fe06bda Cleanup, no functional change b31fe06bda is described below commit b31fe06bdab391e4e799ea812c079a985bde2424 Author: remm <r...@apache.org> AuthorDate: Wed Mar 12 23:58:38 2025 +0100 Cleanup, no functional change --- .../apache/catalina/connector/CoyoteAdapter.java | 21 +++++++++------------ .../apache/catalina/connector/CoyoteReader.java | 9 +-------- .../apache/catalina/connector/CoyoteWriter.java | 8 ++++---- .../org/apache/catalina/connector/InputBuffer.java | 11 ++--------- .../apache/catalina/connector/OutputBuffer.java | 20 ++++++++------------ java/org/apache/catalina/connector/Request.java | 18 +++++++++--------- .../apache/catalina/connector/RequestFacade.java | 2 +- java/org/apache/catalina/connector/Response.java | 22 ++++++---------------- .../apache/catalina/connector/ResponseFacade.java | 2 +- 9 files changed, 41 insertions(+), 72 deletions(-) diff --git a/java/org/apache/catalina/connector/CoyoteAdapter.java b/java/org/apache/catalina/connector/CoyoteAdapter.java index 9abfebdb7c..57c4a1dae0 100644 --- a/java/org/apache/catalina/connector/CoyoteAdapter.java +++ b/java/org/apache/catalina/connector/CoyoteAdapter.java @@ -816,7 +816,7 @@ public class CoyoteAdapter implements Adapter { // Filter TRACE method if (!connector.getAllowTrace() && req.method().equals("TRACE")) { Wrapper wrapper = request.getWrapper(); - String header = null; + StringBuilder header = null; if (wrapper != null) { String[] methods = wrapper.getServletMethods(); if (methods != null) { @@ -825,15 +825,15 @@ public class CoyoteAdapter implements Adapter { continue; } if (header == null) { - header = method; + header = new StringBuilder(method); } else { - header += ", " + method; + header.append(", ").append(method); } } } } if (header != null) { - res.addHeader("Allow", header); + res.addHeader("Allow", header.toString()); } response.sendError(405, sm.getString("coyoteAdapter.trace")); // Safe to skip the remainder of this method. @@ -1126,15 +1126,13 @@ public class CoyoteAdapter implements Adapter { return false; } - int pos = 0; - int index = 0; - - // The URL must start with '/' (or '\' that will be replaced soon) if (b[start] != (byte) '/' && b[start] != (byte) '\\') { return false; } + int pos; + // Replace '\' with '/' // Check for null byte for (pos = start; pos < end; pos++) { @@ -1172,7 +1170,7 @@ public class CoyoteAdapter implements Adapter { uriBC.setEnd(end); - index = 0; + int index = 0; // Resolve occurrences of "/./" in the normalized path while (true) { @@ -1239,11 +1237,10 @@ public class CoyoteAdapter implements Adapter { byte[] bytes = undecodedURI.getBytes(); int start = undecodedURI.getStart(); int end = undecodedURI.getEnd(); - int segmentStart = -1; - int segmentEnd = -1; // Find first segment - segmentStart = undecodedURI.indexOf('/', 0); + int segmentStart = undecodedURI.indexOf('/', 0); + int segmentEnd = -1; if (segmentStart > -1) { segmentEnd = undecodedURI.indexOf('/', segmentStart + 1); } diff --git a/java/org/apache/catalina/connector/CoyoteReader.java b/java/org/apache/catalina/connector/CoyoteReader.java index da6bc3a875..a88a340414 100644 --- a/java/org/apache/catalina/connector/CoyoteReader.java +++ b/java/org/apache/catalina/connector/CoyoteReader.java @@ -115,12 +115,6 @@ public class CoyoteReader extends BufferedReader { } - @Override - public boolean markSupported() { - return true; - } - - @Override public void mark(int readAheadLimit) throws IOException { ib.mark(readAheadLimit); @@ -140,8 +134,6 @@ public class CoyoteReader extends BufferedReader { lineBuffer = new char[MAX_LINE_LENGTH]; } - String result = null; - int pos = 0; int end = -1; int skip = -1; @@ -192,6 +184,7 @@ public class CoyoteReader extends BufferedReader { } } + String result; if (aggregator == null) { result = new String(lineBuffer, 0, end); } else { diff --git a/java/org/apache/catalina/connector/CoyoteWriter.java b/java/org/apache/catalina/connector/CoyoteWriter.java index 6868156f0a..f4aea5fe62 100644 --- a/java/org/apache/catalina/connector/CoyoteWriter.java +++ b/java/org/apache/catalina/connector/CoyoteWriter.java @@ -137,7 +137,7 @@ public class CoyoteWriter extends PrintWriter { @Override - public void write(char buf[], int off, int len) { + public void write(char[] buf, int off, int len) { if (error) { return; @@ -153,7 +153,7 @@ public class CoyoteWriter extends PrintWriter { @Override - public void write(char buf[]) { + public void write(char[] buf) { write(buf, 0, buf.length); } @@ -224,7 +224,7 @@ public class CoyoteWriter extends PrintWriter { @Override - public void print(char s[]) { + public void print(char[] s) { write(s); } @@ -293,7 +293,7 @@ public class CoyoteWriter extends PrintWriter { @Override - public void println(char c[]) { + public void println(char[] c) { print(c); println(); } diff --git a/java/org/apache/catalina/connector/InputBuffer.java b/java/org/apache/catalina/connector/InputBuffer.java index 8011ed4a68..566155d0a2 100644 --- a/java/org/apache/catalina/connector/InputBuffer.java +++ b/java/org/apache/catalina/connector/InputBuffer.java @@ -612,20 +612,14 @@ public class InputBuffer extends Reader implements ByteChunk.ByteInputChannel, A private boolean checkByteBufferEof() throws IOException { if (bb.remaining() == 0) { - int n = realReadBytes(); - if (n < 0) { - return true; - } + return realReadBytes() < 0; } return false; } private boolean checkCharBufferEof() throws IOException { if (cb.remaining() == 0) { - int n = realReadChars(); - if (n < 0) { - return true; - } + return realReadChars() < 0; } return false; } @@ -660,7 +654,6 @@ public class InputBuffer extends Reader implements ByteChunk.ByteInputChannel, A tmp.flip(); tmp.position(oldPosition); cb = tmp; - tmp = null; } diff --git a/java/org/apache/catalina/connector/OutputBuffer.java b/java/org/apache/catalina/connector/OutputBuffer.java index c0a9d77315..86adb9d4ad 100644 --- a/java/org/apache/catalina/connector/OutputBuffer.java +++ b/java/org/apache/catalina/connector/OutputBuffer.java @@ -243,11 +243,7 @@ public class OutputBuffer extends Writer { coyoteResponse.setContentLength(bb.remaining()); } - if (coyoteResponse.getStatus() == HttpServletResponse.SC_SWITCHING_PROTOCOLS) { - doFlush(true); - } else { - doFlush(false); - } + doFlush(coyoteResponse.getStatus() == HttpServletResponse.SC_SWITCHING_PROTOCOLS); closed = true; // The request should have been completely read by the time the response @@ -350,7 +346,7 @@ public class OutputBuffer extends Writer { } - public void write(byte b[], int off, int len) throws IOException { + public void write(byte[] b, int off, int len) throws IOException { if (suspended) { return; @@ -372,7 +368,7 @@ public class OutputBuffer extends Writer { } - private void writeBytes(byte b[], int off, int len) throws IOException { + private void writeBytes(byte[] b, int off, int len) throws IOException { if (closed) { return; @@ -478,7 +474,7 @@ public class OutputBuffer extends Writer { @Override - public void write(char c[]) throws IOException { + public void write(char[] c) throws IOException { if (suspended) { return; @@ -490,7 +486,7 @@ public class OutputBuffer extends Writer { @Override - public void write(char c[], int off, int len) throws IOException { + public void write(char[] c, int off, int len) throws IOException { if (suspended) { return; @@ -667,7 +663,7 @@ public class OutputBuffer extends Writer { * * @throws IOException Writing overflow data to the output channel failed */ - public void append(byte src[], int off, int len) throws IOException { + public void append(byte[] src, int off, int len) throws IOException { if (bb.remaining() == 0) { appendByteArray(src, off, len); } else { @@ -690,7 +686,7 @@ public class OutputBuffer extends Writer { * * @throws IOException Writing overflow data to the output channel failed */ - public void append(char src[], int off, int len) throws IOException { + public void append(char[] src, int off, int len) throws IOException { // if we have limit and we're below if (len <= cb.capacity() - cb.limit()) { transfer(src, off, len, cb); @@ -741,7 +737,7 @@ public class OutputBuffer extends Writer { } - private void appendByteArray(byte src[], int off, int len) throws IOException { + private void appendByteArray(byte[] src, int off, int len) throws IOException { if (len == 0) { return; } diff --git a/java/org/apache/catalina/connector/Request.java b/java/org/apache/catalina/connector/Request.java index 8278b81513..0156ae7c5a 100644 --- a/java/org/apache/catalina/connector/Request.java +++ b/java/org/apache/catalina/connector/Request.java @@ -566,7 +566,7 @@ public class Request implements HttpServletRequest { * this request */ public boolean getDiscardFacades() { - return (connector == null) ? true : connector.getDiscardFacades(); + return connector == null || connector.getDiscardFacades(); } @@ -1280,7 +1280,7 @@ public class Request implements HttpServletRequest { // Add the path info, if there is any String pathInfo = getPathInfo(); - String requestPath = null; + String requestPath; if (pathInfo == null) { requestPath = servletPath; @@ -1289,7 +1289,7 @@ public class Request implements HttpServletRequest { } int pos = requestPath.lastIndexOf('/'); - String relative = null; + String relative; if (context.getDispatchersUseEncodedPaths()) { if (pos >= 0) { relative = URLEncoder.DEFAULT.encode(requestPath.substring(0, pos + 1), StandardCharsets.UTF_8) + path; @@ -1415,12 +1415,12 @@ public class Request implements HttpServletRequest { if (context == null) { return; } - Object listeners[] = context.getApplicationEventListeners(); + Object[] listeners = context.getApplicationEventListeners(); if (listeners == null || listeners.length == 0) { return; } boolean replaced = (oldValue != null); - ServletRequestAttributeEvent event = null; + ServletRequestAttributeEvent event; if (replaced) { event = new ServletRequestAttributeEvent(context.getServletContext(), getRequest(), name, oldValue); } else { @@ -1456,7 +1456,7 @@ public class Request implements HttpServletRequest { */ private void notifyAttributeRemoved(String name, Object value) { Context context = getContext(); - Object listeners[] = context.getApplicationEventListeners(); + Object[] listeners = context.getApplicationEventListeners(); if (listeners == null || listeners.length == 0) { return; } @@ -1999,7 +1999,7 @@ public class Request implements HttpServletRequest { return input; } StringBuilder result = new StringBuilder(input.length()); - result.append(input.substring(0, nextSemiColon)); + result.append(input, 0, nextSemiColon); while (true) { int nextSlash = input.indexOf('/', nextSemiColon); if (nextSlash == -1) { @@ -2010,7 +2010,7 @@ public class Request implements HttpServletRequest { result.append(input.substring(nextSlash)); break; } else { - result.append(input.substring(nextSlash, nextSemiColon)); + result.append(input, nextSlash, nextSemiColon); } } @@ -2397,7 +2397,7 @@ public class Request implements HttpServletRequest { return; } - if (response != null) { + if (response != null && context != null) { Cookie newCookie = ApplicationSessionCookieConfig.createSessionCookie(context, newSessionId, isSecure()); response.addSessionCookieInternal(newCookie); } diff --git a/java/org/apache/catalina/connector/RequestFacade.java b/java/org/apache/catalina/connector/RequestFacade.java index f6a7d29b19..d6ffd2a014 100644 --- a/java/org/apache/catalina/connector/RequestFacade.java +++ b/java/org/apache/catalina/connector/RequestFacade.java @@ -208,7 +208,7 @@ public class RequestFacade implements HttpServletRequest { /** * The wrapped request. */ - protected Request request = null; + protected Request request; /** diff --git a/java/org/apache/catalina/connector/Response.java b/java/org/apache/catalina/connector/Response.java index 7ca384ad2a..712629e16f 100644 --- a/java/org/apache/catalina/connector/Response.java +++ b/java/org/apache/catalina/connector/Response.java @@ -714,11 +714,7 @@ public class Response implements HttpServletResponse { log.warn(sm.getString("coyoteResponse.encoding.invalid", encoding), e); return; } - if (encoding == null) { - isCharacterEncodingSet = false; - } else { - isCharacterEncodingSet = true; - } + isCharacterEncodingSet = encoding != null; } @@ -1328,7 +1324,7 @@ public class Response implements HttpServletResponse { private static boolean doIsEncodeable(Context context, Request hreq, Session session, String location) { // Is this a valid absolute URL? - URL url = null; + URL url; try { URI uri = new URI(location); url = uri.toURL(); @@ -1370,9 +1366,7 @@ public class Response implements HttpServletResponse { return false; } String tok = ";" + SessionConfig.getSessionUriParamName(context) + "=" + session.getIdInternal(); - if (file.indexOf(tok, contextPath.length()) >= 0) { - return false; - } + return file.indexOf(tok, contextPath.length()) < 0; } // This URL belongs to our web application, so it is encodeable @@ -1395,7 +1389,7 @@ public class Response implements HttpServletResponse { protected String toAbsolute(String location) { if (location == null) { - return location; + return null; } boolean leadingSlash = location.startsWith("/"); @@ -1495,7 +1489,6 @@ public class Response implements HttpServletResponse { char[] c = cc.getChars(); int start = cc.getStart(); int end = cc.getEnd(); - int index = 0; int startIndex = 0; // Advance past the first three / characters (should place index just @@ -1506,7 +1499,7 @@ public class Response implements HttpServletResponse { } // Remove /./ - index = startIndex; + int index = startIndex; while (true) { index = cc.indexOf("/./", 0, 3, index); if (index < 0) { @@ -1569,10 +1562,7 @@ public class Response implements HttpServletResponse { return false; } pos = uri.indexOf('/', pos + 3); - if (pos < 0) { - return false; - } - return true; + return pos >= 0; } /** diff --git a/java/org/apache/catalina/connector/ResponseFacade.java b/java/org/apache/catalina/connector/ResponseFacade.java index ae98b7c783..349b45334a 100644 --- a/java/org/apache/catalina/connector/ResponseFacade.java +++ b/java/org/apache/catalina/connector/ResponseFacade.java @@ -122,7 +122,7 @@ public class ResponseFacade implements HttpServletResponse { /** * The wrapped response. */ - protected Response response = null; + protected Response response; // --------------------------------------------------------- Public Methods --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org