Author: markt Date: Sat Oct 22 19:21:08 2011 New Revision: 1187753 URL: http://svn.apache.org/viewvc?rev=1187753&view=rev Log: Clean-up. No functional change.
Modified: tomcat/trunk/java/org/apache/catalina/connector/ClientAbortException.java tomcat/trunk/java/org/apache/catalina/connector/CometEventImpl.java tomcat/trunk/java/org/apache/catalina/connector/Connector.java tomcat/trunk/java/org/apache/catalina/connector/Constants.java tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java tomcat/trunk/java/org/apache/catalina/connector/CoyoteInputStream.java tomcat/trunk/java/org/apache/catalina/connector/CoyoteOutputStream.java tomcat/trunk/java/org/apache/catalina/connector/CoyotePrincipal.java tomcat/trunk/java/org/apache/catalina/connector/CoyoteReader.java tomcat/trunk/java/org/apache/catalina/connector/CoyoteWriter.java tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java tomcat/trunk/java/org/apache/catalina/connector/Request.java tomcat/trunk/java/org/apache/catalina/connector/RequestFacade.java tomcat/trunk/java/org/apache/catalina/connector/Response.java tomcat/trunk/java/org/apache/catalina/connector/ResponseFacade.java tomcat/trunk/java/org/apache/tomcat/util/buf/Ascii.java tomcat/trunk/java/org/apache/tomcat/util/buf/B2CConverter.java tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java tomcat/trunk/java/org/apache/tomcat/util/buf/C2BConverter.java tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java tomcat/trunk/java/org/apache/tomcat/util/buf/Constants.java tomcat/trunk/java/org/apache/tomcat/util/buf/HexUtils.java tomcat/trunk/java/org/apache/tomcat/util/buf/MessageBytes.java tomcat/trunk/java/org/apache/tomcat/util/buf/StringCache.java tomcat/trunk/java/org/apache/tomcat/util/buf/UDecoder.java tomcat/trunk/java/org/apache/tomcat/util/buf/UEncoder.java tomcat/trunk/java/org/apache/tomcat/util/http/ContentType.java tomcat/trunk/java/org/apache/tomcat/util/http/CookieSupport.java tomcat/trunk/java/org/apache/tomcat/util/http/Cookies.java tomcat/trunk/java/org/apache/tomcat/util/http/FastHttpDateFormat.java tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java tomcat/trunk/java/org/apache/tomcat/util/http/MimeHeaders.java tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java tomcat/trunk/java/org/apache/tomcat/util/http/ServerCookie.java Modified: tomcat/trunk/java/org/apache/catalina/connector/ClientAbortException.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/ClientAbortException.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/ClientAbortException.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/ClientAbortException.java Sat Oct 22 19:21:08 2011 @@ -5,17 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ - - package org.apache.catalina.connector; import java.io.IOException; @@ -32,7 +30,7 @@ public final class ClientAbortException private static final long serialVersionUID = 1L; - + //------------------------------------------------------------ Constructors /** @@ -119,12 +117,12 @@ public final class ClientAbortException */ @Override public Throwable getCause() { - + return (throwable); - + } - + /** * Return a formatted string that describes this exception. */ Modified: tomcat/trunk/java/org/apache/catalina/connector/CometEventImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CometEventImpl.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/CometEventImpl.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/CometEventImpl.java Sat Oct 22 19:21:08 2011 @@ -5,17 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ - - package org.apache.catalina.connector; import java.io.IOException; @@ -45,7 +43,7 @@ public class CometEventImpl implements C // ----------------------------------------------------- Instance Variables - + /** * Associated request. */ @@ -57,18 +55,18 @@ public class CometEventImpl implements C */ protected Response response = null; - + /** * Event type. */ protected EventType eventType = EventType.BEGIN; - + /** * Event sub type. */ protected EventSubType eventSubType = null; - + // --------------------------------------------------------- Public Methods @@ -83,11 +81,11 @@ public class CometEventImpl implements C public void setEventType(EventType eventType) { this.eventType = eventType; } - + public void setEventSubType(EventSubType eventSubType) { this.eventSubType = eventSubType; } - + @Override public void close() throws IOException { if (request == null) { @@ -125,12 +123,14 @@ public class CometEventImpl implements C UnsupportedOperationException { if (request.getAttribute("org.apache.tomcat.comet.timeout.support") == Boolean.TRUE) { request.setAttribute("org.apache.tomcat.comet.timeout", Integer.valueOf(timeout)); - if (request.isComet()) request.setCometTimeout(timeout); + if (request.isComet()) { + request.setCometTimeout(timeout); + } } else { throw new UnsupportedOperationException(); } } - + @Override public String toString() { StringBuilder buf = new StringBuilder(); Modified: tomcat/trunk/java/org/apache/catalina/connector/Connector.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Connector.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Connector.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Connector.java Sat Oct 22 19:21:08 2011 @@ -14,8 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - - package org.apache.catalina.connector; import java.util.Arrays; @@ -343,7 +341,7 @@ public class Connector extends Lifecycle } - + /** * Return the default timeout for async requests in ms. */ @@ -366,7 +364,7 @@ public class Connector extends Lifecycle } - + /** * Return the "enable DNS lookups" flag. */ @@ -469,11 +467,13 @@ public class Connector extends Lifecycle HashSet<String> methodSet = new HashSet<String>(); - if( null != methods ) + if( null != methods ) { methodSet.addAll(Arrays.asList(methods.split("\\s*,\\s*"))); + } - if( methodSet.contains("TRACE") ) + if( methodSet.contains("TRACE") ) { throw new IllegalArgumentException(sm.getString("coyoteConnector.parseBodyMethodNoTrace")); + } this.parseBodyMethods = methods; this.parseBodyMethodsSet = methodSet; @@ -528,7 +528,7 @@ public class Connector extends Lifecycle return getProtocolHandlerClassName(); } - + /** * Set the Coyote protocol which will be used by the connector. @@ -848,7 +848,7 @@ public class Connector extends Lifecycle protected String createObjectNameKeyProperties(String type) { - + Object addressObj = getProperty("address"); StringBuilder sb = new StringBuilder("type="); @@ -896,14 +896,15 @@ public class Connector extends Lifecycle protected void initInternal() throws LifecycleException { super.initInternal(); - + // Initialize adapter adapter = new CoyoteAdapter(this); protocolHandler.setAdapter(adapter); // Make sure parseBodyMethodsSet has a default - if( null == parseBodyMethodsSet ) + if( null == parseBodyMethodsSet ) { setParseBodyMethods(getParseBodyMethods()); + } try { protocolHandler.init(); @@ -976,7 +977,7 @@ public class Connector extends Lifecycle @Override protected void destroyInternal() throws LifecycleException { mapperListener.destroy(); - + try { protocolHandler.destroy(); } catch (Exception e) { @@ -988,7 +989,7 @@ public class Connector extends Lifecycle if (getService() != null) { getService().removeConnector(this); } - + super.destroyInternal(); } Modified: tomcat/trunk/java/org/apache/catalina/connector/Constants.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Constants.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Constants.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Constants.java Sat Oct 22 19:21:08 2011 @@ -5,9 +5,9 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java Sat Oct 22 19:21:08 2011 @@ -14,8 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - - package org.apache.catalina.connector; import java.io.IOException; Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyoteInputStream.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CoyoteInputStream.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/CoyoteInputStream.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/CoyoteInputStream.java Sat Oct 22 19:21:08 2011 @@ -5,17 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - - + */ package org.apache.catalina.connector; import java.io.IOException; @@ -29,7 +27,7 @@ import org.apache.catalina.security.Secu /** * This class handles reading bytes. - * + * * @author Remy Maucherat * @author Jean-Francois Arcand */ @@ -80,11 +78,11 @@ public class CoyoteInputStream @Override public int read() - throws IOException { + throws IOException { if (SecurityUtil.isPackageProtectionEnabled()){ - + try{ - Integer result = + Integer result = AccessController.doPrivileged( new PrivilegedExceptionAction<Integer>(){ @@ -111,10 +109,10 @@ public class CoyoteInputStream @Override public int available() throws IOException { - + if (SecurityUtil.isPackageProtectionEnabled()){ try{ - Integer result = + Integer result = AccessController.doPrivileged( new PrivilegedExceptionAction<Integer>(){ @@ -136,21 +134,21 @@ public class CoyoteInputStream } } else { return ib.available(); - } + } } @Override public int read(final byte[] b) throws IOException { - + if (SecurityUtil.isPackageProtectionEnabled()){ try{ - Integer result = + Integer result = AccessController.doPrivileged( new PrivilegedExceptionAction<Integer>(){ @Override public Integer run() throws IOException{ - Integer integer = + Integer integer = Integer.valueOf(ib.read(b, 0, b.length)); return integer; } @@ -167,23 +165,23 @@ public class CoyoteInputStream } } else { return ib.read(b, 0, b.length); - } + } } @Override public int read(final byte[] b, final int off, final int len) throws IOException { - + if (SecurityUtil.isPackageProtectionEnabled()){ try{ - Integer result = + Integer result = AccessController.doPrivileged( new PrivilegedExceptionAction<Integer>(){ @Override public Integer run() throws IOException{ - Integer integer = + Integer integer = Integer.valueOf(ib.read(b, off, len)); return integer; } @@ -200,7 +198,7 @@ public class CoyoteInputStream } } else { return ib.read(b, off, len); - } + } } @@ -210,14 +208,14 @@ public class CoyoteInputStream } - /** + /** * Close the stream * Since we re-cycle, we can't allow the call to super.close() * which would permanently disable us. */ @Override public void close() throws IOException { - + if (SecurityUtil.isPackageProtectionEnabled()){ try{ AccessController.doPrivileged( Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyoteOutputStream.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CoyoteOutputStream.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/CoyoteOutputStream.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/CoyoteOutputStream.java Sat Oct 22 19:21:08 2011 @@ -5,17 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - - + */ package org.apache.catalina.connector; import java.io.IOException; @@ -24,11 +22,11 @@ import javax.servlet.ServletOutputStream /** * Coyote implementation of the servlet output stream. - * + * * @author Costin Manolache * @author Remy Maucherat */ -public class CoyoteOutputStream +public class CoyoteOutputStream extends ServletOutputStream { Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyotePrincipal.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CoyotePrincipal.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/CoyotePrincipal.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/CoyotePrincipal.java Sat Oct 22 19:21:08 2011 @@ -5,17 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ - - package org.apache.catalina.connector; import java.io.Serializable; Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyoteReader.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CoyoteReader.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/CoyoteReader.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/CoyoteReader.java Sat Oct 22 19:21:08 2011 @@ -5,17 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - - + */ package org.apache.catalina.connector; import java.io.BufferedReader; @@ -24,7 +22,7 @@ import java.io.IOException; /** * Coyote implementation of the buffered reader. - * + * * @author Remy Maucherat */ public class CoyoteReader Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyoteWriter.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CoyoteWriter.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/CoyoteWriter.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/CoyoteWriter.java Sat Oct 22 19:21:08 2011 @@ -5,17 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - - + */ package org.apache.catalina.connector; import java.io.IOException; @@ -23,7 +21,7 @@ import java.io.PrintWriter; /** * Coyote implementation of the servlet writer. - * + * * @author Remy Maucherat */ public class CoyoteWriter @@ -92,8 +90,9 @@ public class CoyoteWriter @Override public void flush() { - if (error) + if (error) { return; + } try { ob.flush(); @@ -129,8 +128,9 @@ public class CoyoteWriter @Override public void write(int c) { - if (error) + if (error) { return; + } try { ob.write(c); @@ -144,8 +144,9 @@ public class CoyoteWriter @Override public void write(char buf[], int off, int len) { - if (error) + if (error) { return; + } try { ob.write(buf, off, len); @@ -165,8 +166,9 @@ public class CoyoteWriter @Override public void write(String s, int off, int len) { - if (error) + if (error) { return; + } try { ob.write(s, off, len); Modified: tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java Sat Oct 22 19:21:08 2011 @@ -5,16 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - + */ package org.apache.catalina.connector; import java.io.IOException; @@ -35,7 +34,7 @@ import org.apache.tomcat.util.res.String /** * The buffer used by Tomcat request. This is a derivative of the Tomcat 3.3 - * OutputBuffer, adapted to handle input instead of output. This allows + * OutputBuffer, adapted to handle input instead of output. This allows * complete recycling of the facade objects (the ServletInputStream and the * BufferedReader). * @@ -55,7 +54,7 @@ public class InputBuffer extends Reader // -------------------------------------------------------------- Constants - public static final String DEFAULT_ENCODING = + public static final String DEFAULT_ENCODING = org.apache.coyote.Constants.DEFAULT_CHARACTER_ENCODING; public static final int DEFAULT_BUFFER_SIZE = 8*1024; @@ -71,7 +70,7 @@ public class InputBuffer extends Reader /** * The byte buffer. */ - private ByteChunk bb; + private final ByteChunk bb; /** @@ -150,7 +149,7 @@ public class InputBuffer extends Reader /** * Alternate constructor which allows specifying the initial buffer size. - * + * * @param size Buffer size to use */ public InputBuffer(int size) { @@ -173,7 +172,7 @@ public class InputBuffer extends Reader /** * Associated Coyote request. - * + * * @param coyoteRequest Associated Coyote request */ public void setRequest(Request coyoteRequest) { @@ -183,7 +182,7 @@ public class InputBuffer extends Reader /** * Get associated Coyote request. - * + * * @return the associated Coyote request */ public Request getRequest() { @@ -198,9 +197,9 @@ public class InputBuffer extends Reader * Recycle the output buffer. */ public void recycle() { - + state = INITIAL_STATE; - + // If usage of mark made the buffer too big, reallocate it if (cb.getChars().length > size) { cb = new CharChunk(size); @@ -212,16 +211,16 @@ public class InputBuffer extends Reader cb.recycle(); } markPos = -1; - bb.recycle(); + bb.recycle(); closed = false; - + if (conv != null) { conv.recycle(); } - + gotEnc = false; enc = null; - + } @@ -231,11 +230,11 @@ public class InputBuffer extends Reader public void clearEncoders() { encoders.clear(); } - - + + /** * Close the input buffer. - * + * * @throws IOException An underlying IOException occurred */ @Override @@ -263,26 +262,29 @@ public class InputBuffer extends Reader // ------------------------------------------------- Bytes Handling Methods - /** + /** * Reads new bytes in the byte chunk. - * + * * @param cbuf Byte buffer to be written to the response * @param off Offset * @param len Length - * + * * @throws IOException An underlying IOException occurred */ @Override public int realReadBytes(byte cbuf[], int off, int len) throws IOException { - if (closed) + if (closed) { return -1; - if (coyoteRequest == null) + } + if (coyoteRequest == null) { return -1; + } - if(state == INITIAL_STATE) + if(state == INITIAL_STATE) { state = BYTE_STATE; + } int result = coyoteRequest.doRead(bb); @@ -294,8 +296,9 @@ public class InputBuffer extends Reader public int readByte() throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } return bb.substract(); } @@ -304,8 +307,9 @@ public class InputBuffer extends Reader public int read(byte[] b, int off, int len) throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } return bb.substract(b, off, len); } @@ -321,7 +325,7 @@ public class InputBuffer extends Reader * mark is lost. */ @Override - public void realWriteChars(char c[], int off, int len) + public void realWriteChars(char c[], int off, int len) throws IOException { markPos = -1; cb.setOffset(0); @@ -338,8 +342,9 @@ public class InputBuffer extends Reader public int realReadChars(char cbuf[], int off, int len) throws IOException { - if (!gotEnc) + if (!gotEnc) { setConverter(); + } if (bb.getLength() <= 0) { int nRead = realReadBytes(bb.getBytes(), 0, bb.getBytes().length); @@ -353,8 +358,9 @@ public class InputBuffer extends Reader cb.setEnd(0); } int limit = bb.getLength()+cb.getStart(); - if ( cb.getLimit() < limit ) + if ( cb.getLimit() < limit ) { cb.setLimit(limit); + } state = CHAR_STATE; conv.convert(bb, cb, bb.getLength()); bb.setOffset(bb.getEnd()); @@ -368,8 +374,9 @@ public class InputBuffer extends Reader public int read() throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } return cb.substract(); } @@ -379,8 +386,9 @@ public class InputBuffer extends Reader public int read(char[] cbuf) throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } return read(cbuf, 0, cbuf.length); } @@ -390,8 +398,9 @@ public class InputBuffer extends Reader public int read(char[] cbuf, int off, int len) throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } return cb.substract(cbuf, off, len); } @@ -402,8 +411,9 @@ public class InputBuffer extends Reader throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } if (n < 0) { throw new IllegalArgumentException(); @@ -424,8 +434,9 @@ public class InputBuffer extends Reader toRead = (int) (n - nRead); } int nb = realReadChars(cb.getChars(), 0, toRead); - if (nb < 0) + if (nb < 0) { break; + } } } @@ -438,8 +449,9 @@ public class InputBuffer extends Reader public boolean ready() throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } return (available() > 0); } @@ -455,16 +467,17 @@ public class InputBuffer extends Reader public void mark(int readAheadLimit) throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } if (cb.getLength() <= 0) { cb.setOffset(0); cb.setEnd(0); } else { - if ((cb.getBuffer().length > (2 * size)) + if ((cb.getBuffer().length > (2 * size)) && (cb.getLength()) < (cb.getStart())) { - System.arraycopy(cb.getBuffer(), cb.getStart(), + System.arraycopy(cb.getBuffer(), cb.getStart(), cb.getBuffer(), 0, cb.getLength()); cb.setEnd(cb.getLength()); cb.setOffset(0); @@ -479,8 +492,9 @@ public class InputBuffer extends Reader public void reset() throws IOException { - if (closed) + if (closed) { throw new IOException(sm.getString("inputBuffer.streamClosed")); + } if (state == CHAR_STATE) { if (markPos < 0) { @@ -496,11 +510,12 @@ public class InputBuffer extends Reader } - public void checkConverter() + public void checkConverter() throws IOException { - if (!gotEnc) + if (!gotEnc) { setConverter(); + } } @@ -508,12 +523,14 @@ public class InputBuffer extends Reader protected void setConverter() throws IOException { - if (coyoteRequest != null) + if (coyoteRequest != null) { enc = coyoteRequest.getCharacterEncoding(); + } gotEnc = true; - if (enc == null) + if (enc == null) { enc = DEFAULT_ENCODING; + } conv = encoders.get(enc); if (conv == null) { if (SecurityUtil.isPackageProtectionEnabled()){ @@ -527,11 +544,12 @@ public class InputBuffer extends Reader } } - ); + ); }catch(PrivilegedActionException ex){ Exception e = ex.getException(); - if (e instanceof IOException) - throw (IOException)e; + if (e instanceof IOException) { + throw (IOException)e; + } } } else { conv = new B2CConverter(enc); Modified: tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java Sat Oct 22 19:21:08 2011 @@ -5,15 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ + */ package org.apache.catalina.connector; import org.apache.catalina.Container; @@ -53,7 +53,7 @@ public class MapperListener extends Life * Associated mapper. */ private Mapper mapper = null; - + /** * Associated connector */ @@ -69,7 +69,7 @@ public class MapperListener extends Life /** * The domain (effectively the engine) this mapper is associated with */ - private String domain = null; + private final String domain = null; // ----------------------------------------------------------- Constructors @@ -89,7 +89,7 @@ public class MapperListener extends Life return this.connector.toString(); } - + // ------------------------------------------------------- Lifecycle Methods @Override @@ -101,10 +101,10 @@ public class MapperListener extends Life // MBean listener won't be notified as those components will have // already registered their MBeans findDefaultHost(); - + Engine engine = (Engine) connector.getService().getContainer(); addListeners(engine); - + Container[] conHosts = engine.findChildren(); for (Container conHost : conHosts) { Host host = (Host) conHost; @@ -114,7 +114,7 @@ public class MapperListener extends Life } } } - + @Override public void stopInternal() throws LifecycleException { @@ -194,55 +194,55 @@ public class MapperListener extends Life String hostName = wrapper.getParent().getParent().getName(); String mapping = (String) event.getData(); - + mapper.removeWrapper(hostName, contextPath, version, mapping); } else if (Context.ADD_WELCOME_FILE_EVENT.equals(event.getType())) { // Handle dynamically adding welcome files Context context = (Context) event.getSource(); - + String hostName = context.getParent().getName(); String contextPath = context.getPath(); if ("/".equals(contextPath)) { contextPath = ""; } - + String welcomeFile = (String) event.getData(); - + mapper.addWelcomeFile(hostName, contextPath, context.getWebappVersion(), welcomeFile); } else if (Context.REMOVE_WELCOME_FILE_EVENT.equals(event.getType())) { // Handle dynamically removing welcome files Context context = (Context) event.getSource(); - + String hostName = context.getParent().getName(); String contextPath = context.getPath(); if ("/".equals(contextPath)) { contextPath = ""; } - + String welcomeFile = (String) event.getData(); - + mapper.removeWelcomeFile(hostName, contextPath, context.getWebappVersion(), welcomeFile); } else if (Context.CLEAR_WELCOME_FILES_EVENT.equals(event.getType())) { // Handle dynamically clearing welcome files Context context = (Context) event.getSource(); - + String hostName = context.getParent().getName(); String contextPath = context.getPath(); if ("/".equals(contextPath)) { contextPath = ""; } - + mapper.clearWelcomeFiles(hostName, contextPath, context.getWebappVersion()); } } - + // ------------------------------------------------------ Protected Methods private void findDefaultHost() { @@ -254,14 +254,14 @@ public class MapperListener extends Life if (defaultHost != null && defaultHost.length() >0) { Container[] containers = engine.findChildren(); - + for (Container container : containers) { Host host = (Host) container; if (defaultHost.equalsIgnoreCase(host.getName())) { found = true; break; } - + String[] aliases = host.findAliases(); for (String alias : aliases) { if (defaultHost.equalsIgnoreCase(alias)) { @@ -280,15 +280,15 @@ public class MapperListener extends Life } } - + /** * Register host. */ private void registerHost(Host host) { - + String[] aliases = host.findAliases(); mapper.addHost(host.getName(), aliases, host); - + for (Container container : host.findChildren()) { if (container.getState().isAvailable()) { registerContext((Context) container); @@ -307,15 +307,16 @@ public class MapperListener extends Life private void unregisterHost(Host host) { String hostname = host.getName(); - + mapper.removeHost(hostname); - if(log.isDebugEnabled()) + if(log.isDebugEnabled()) { log.debug(sm.getString("mapperListener.unregisterHost", hostname, domain, connector)); + } } - + /** * Unregister wrapper. */ @@ -331,18 +332,18 @@ public class MapperListener extends Life String hostName = wrapper.getParent().getParent().getName(); String[] mappings = wrapper.findMappings(); - + for (String mapping : mappings) { mapper.removeWrapper(hostName, contextPath, version, mapping); } - + if(log.isDebugEnabled()) { log.debug(sm.getString("mapperListener.unregisterWrapper", wrapperName, contextPath, connector)); } } - + /** * Register context. */ @@ -353,7 +354,7 @@ public class MapperListener extends Life contextPath = ""; } Container host = context.getParent(); - + javax.naming.Context resources = context.getResources(); String[] welcomeFiles = context.findWelcomeFiles(); @@ -387,9 +388,10 @@ public class MapperListener extends Life } String hostName = context.getParent().getName(); - if(log.isDebugEnabled()) + if(log.isDebugEnabled()) { log.debug(sm.getString("mapperListener.unregisterContext", contextPath, connector)); + } mapper.removeContextVersion(hostName, contextPath, context.getWebappVersion()); @@ -409,7 +411,7 @@ public class MapperListener extends Life } String version = ((Context) wrapper.getParent()).getWebappVersion(); String hostName = context.getParent().getName(); - + String[] mappings = wrapper.findMappings(); for (String mapping : mappings) { @@ -452,7 +454,7 @@ public class MapperListener extends Life /** * Add this mapper to the container and all child containers - * + * * @param container */ private void addListeners(Container container) { @@ -466,7 +468,7 @@ public class MapperListener extends Life /** * Remove this mapper from the container and all child containers - * + * * @param container */ private void removeListeners(Container container) { Modified: tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java?rev=1187753&r1=1187752&r2=1187753&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java Sat Oct 22 19:21:08 2011 @@ -5,16 +5,15 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ - + */ package org.apache.catalina.connector; @@ -34,7 +33,7 @@ import org.apache.tomcat.util.buf.C2BCon /** * The buffer used by Tomcat response. This is a derivative of the Tomcat 3.3 - * OutputBuffer, with the removal of some of the state handling (which in + * OutputBuffer, with the removal of some of the state handling (which in * Coyote is mostly the Processor's responsibility). * * @author Costin Manolache @@ -47,7 +46,7 @@ public class OutputBuffer extends Writer // -------------------------------------------------------------- Constants - public static final String DEFAULT_ENCODING = + public static final String DEFAULT_ENCODING = org.apache.coyote.Constants.DEFAULT_CHARACTER_ENCODING; public static final int DEFAULT_BUFFER_SIZE = 8*1024; @@ -58,7 +57,7 @@ public class OutputBuffer extends Writer /** * The byte buffer. */ - private ByteChunk bb; + private final ByteChunk bb; /** @@ -94,7 +93,7 @@ public class OutputBuffer extends Writer /** * Byte chunk used to output bytes. */ - private ByteChunk outputChunk = new ByteChunk(); + private final ByteChunk outputChunk = new ByteChunk(); /** @@ -149,7 +148,7 @@ public class OutputBuffer extends Writer /** * Alternate constructor which allows specifying the initial buffer size. - * + * * @param size Buffer size to use */ public OutputBuffer(int size) { @@ -166,7 +165,7 @@ public class OutputBuffer extends Writer /** * Associated Coyote response. - * + * * @param coyoteResponse Associated Coyote response */ public void setResponse(Response coyoteResponse) { @@ -176,7 +175,7 @@ public class OutputBuffer extends Writer /** * Get associated Coyote response. - * + * * @return the associated Coyote response */ public Response getResponse() { @@ -186,7 +185,7 @@ public class OutputBuffer extends Writer /** * Is the response output suspended ? - * + * * @return suspended flag value */ public boolean isSuspended() { @@ -196,7 +195,7 @@ public class OutputBuffer extends Writer /** * Set the suspended flag. - * + * * @param suspended New suspended flag value */ public void setSuspended(boolean suspended) { @@ -206,7 +205,7 @@ public class OutputBuffer extends Writer /** * Is the response output closed ? - * + * * @return closed flag value */ public boolean isClosed() { @@ -221,23 +220,23 @@ public class OutputBuffer extends Writer * Recycle the output buffer. */ public void recycle() { - + initial = true; bytesWritten = 0; charsWritten = 0; - - bb.recycle(); + + bb.recycle(); closed = false; doFlush = false; suspended = false; - + if (conv!= null) { conv.recycle(); } - + gotEnc = false; enc = null; - + } @@ -247,24 +246,26 @@ public class OutputBuffer extends Writer public void clearEncoders() { encoders.clear(); } - - + + /** - * Close the output buffer. This tries to calculate the response size if + * Close the output buffer. This tries to calculate the response size if * the response has not been committed yet. - * + * * @throws IOException An underlying IOException occurred */ @Override public void close() throws IOException { - if (closed) + if (closed) { return; - if (suspended) + } + if (suspended) { return; + } - if ((!coyoteResponse.isCommitted()) + if ((!coyoteResponse.isCommitted()) && (coyoteResponse.getContentLengthLong() == -1)) { // If this didn't cause a commit of the response, the final content // length can be calculated @@ -282,7 +283,7 @@ public class OutputBuffer extends Writer Request req = (Request) coyoteResponse.getRequest().getNote( CoyoteAdapter.ADAPTER_NOTES); req.inputBuffer.close(); - + coyoteResponse.finish(); } @@ -290,7 +291,7 @@ public class OutputBuffer extends Writer /** * Flush bytes or chars contained in the buffer. - * + * * @throws IOException An underlying IOException occurred */ @Override @@ -302,14 +303,15 @@ public class OutputBuffer extends Writer /** * Flush bytes or chars contained in the buffer. - * + * * @throws IOException An underlying IOException occurred */ protected void doFlush(boolean realFlush) throws IOException { - if (suspended) + if (suspended) { return; + } try { doFlush = true; @@ -325,7 +327,7 @@ public class OutputBuffer extends Writer } if (realFlush) { - coyoteResponse.action(ActionCode.CLIENT_FLUSH, + coyoteResponse.action(ActionCode.CLIENT_FLUSH, coyoteResponse); // If some exception occurred earlier, or if some IOE occurred // here, notify the servlet with an IOE @@ -341,24 +343,26 @@ public class OutputBuffer extends Writer // ------------------------------------------------- Bytes Handling Methods - /** + /** * Sends the buffer data to the client output, checking the * state of Response and calling the right interceptors. - * + * * @param buf Byte buffer to be written to the response * @param off Offset * @param cnt Length - * + * * @throws IOException An underlying IOException occurred */ @Override public void realWriteBytes(byte buf[], int off, int cnt) throws IOException { - if (closed) + if (closed) { return; - if (coyoteResponse == null) + } + if (coyoteResponse == null) { return; + } // If we really have something to write if (cnt > 0) { @@ -379,19 +383,21 @@ public class OutputBuffer extends Writer public void write(byte b[], int off, int len) throws IOException { - if (suspended) + if (suspended) { return; + } writeBytes(b, off, len); } - private void writeBytes(byte b[], int off, int len) + private void writeBytes(byte b[], int off, int len) throws IOException { - if (closed) + if (closed) { return; + } bb.append(b, off, len); bytesWritten += len; @@ -408,8 +414,9 @@ public class OutputBuffer extends Writer public void writeByte(int b) throws IOException { - if (suspended) + if (suspended) { return; + } bb.append((byte) b); bytesWritten++; @@ -424,13 +431,14 @@ public class OutputBuffer extends Writer public void write(int c) throws IOException { - if (suspended) + if (suspended) { return; + } conv.convert((char) c); conv.flushBuffer(); charsWritten++; - + } @@ -438,8 +446,9 @@ public class OutputBuffer extends Writer public void write(char c[]) throws IOException { - if (suspended) + if (suspended) { return; + } write(c, 0, c.length); @@ -450,8 +459,9 @@ public class OutputBuffer extends Writer public void write(char c[], int off, int len) throws IOException { - if (suspended) + if (suspended) { return; + } conv.convert(c, off, len); conv.flushBuffer(); @@ -467,12 +477,14 @@ public class OutputBuffer extends Writer public void write(String s, int off, int len) throws IOException { - if (suspended) + if (suspended) { return; + } charsWritten += len; - if (s == null) + if (s == null) { s = "null"; + } conv.convert(s, off, len); conv.flushBuffer(); @@ -483,15 +495,17 @@ public class OutputBuffer extends Writer public void write(String s) throws IOException { - if (suspended) + if (suspended) { return; + } - if (s == null) + if (s == null) { s = "null"; + } conv.convert(s); conv.flushBuffer(); - } + } public void setEncoding(String s) { @@ -499,27 +513,30 @@ public class OutputBuffer extends Writer } - public void checkConverter() + public void checkConverter() throws IOException { - if (!gotEnc) + if (!gotEnc) { setConverter(); + } } - protected void setConverter() + protected void setConverter() throws IOException { - if (coyoteResponse != null) + if (coyoteResponse != null) { enc = coyoteResponse.getCharacterEncoding(); + } gotEnc = true; - if (enc == null) + if (enc == null) { enc = DEFAULT_ENCODING; + } conv = encoders.get(enc); if (conv == null) { - + if (Globals.IS_SECURITY_ENABLED){ try{ conv = AccessController.doPrivileged( @@ -531,32 +548,33 @@ public class OutputBuffer extends Writer } } - ); + ); }catch(PrivilegedActionException ex){ Exception e = ex.getException(); - if (e instanceof IOException) - throw (IOException)e; + if (e instanceof IOException) { + throw (IOException)e; + } } } else { conv = new C2BConverter(bb, enc); } - + encoders.put(enc, conv); } } - + // -------------------- BufferedOutputStream compatibility public long getContentWritten() { return bytesWritten + charsWritten; } - - /** + + /** * True if this buffer hasn't been used ( since recycle() ) - - * i.e. no chars or bytes have been added to the buffer. + * i.e. no chars or bytes have been added to the buffer. */ public boolean isNew() { return (bytesWritten == 0) && (charsWritten == 0); @@ -578,7 +596,7 @@ public class OutputBuffer extends Writer gotEnc = false; enc = null; initial = true; - + } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org