This is an automated email from the ASF dual-hosted git repository.
markt 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 047e51da13 Code clean-up - formatting. No functional change.
047e51da13 is described below
commit 047e51da13a47daa57d815ffa38d12a0a594d915
Author: Mark Thomas <[email protected]>
AuthorDate: Thu May 22 17:16:38 2025 +0100
Code clean-up - formatting. No functional change.
---
java/org/apache/tomcat/util/http/MimeHeaders.java | 38 +--
.../apache/tomcat/util/http/WebdavIfHeader.java | 363 +++++++++------------
.../org/apache/tomcat/util/http/parser/Cookie.java | 4 +-
3 files changed, 170 insertions(+), 235 deletions(-)
diff --git a/java/org/apache/tomcat/util/http/MimeHeaders.java
b/java/org/apache/tomcat/util/http/MimeHeaders.java
index e5d5f49983..2c644a23c5 100644
--- a/java/org/apache/tomcat/util/http/MimeHeaders.java
+++ b/java/org/apache/tomcat/util/http/MimeHeaders.java
@@ -39,34 +39,26 @@ import org.apache.tomcat.util.res.StringManager;
* calls header methods, but is easy to avoid inside tomcat. The goal is to
use _only_ MessageByte-based Fields, and
* reduce to 0 the memory overhead of tomcat.
* <p>
- * This class is used to contain standard internet message headers,
- * used for SMTP (RFC822) and HTTP (RFC2068) messages as well as for
- * MIME (RFC 2045) applications such as transferring typed data and
- * grouping related items in multipart message bodies.
+ * This class is used to contain standard internet message headers, used for
SMTP (RFC822) and HTTP (RFC2068) messages
+ * as well as for MIME (RFC 2045) applications such as transferring typed data
and grouping related items in multipart
+ * message bodies.
* <p>
- * Message headers, as specified in RFC822, include a field name
- * and a field body. Order has no semantic significance, and several
- * fields with the same name may exist. However, most fields do not
- * (and should not) exist more than once in a header.
+ * Message headers, as specified in RFC822, include a field name and a field
body. Order has no semantic significance,
+ * and several fields with the same name may exist. However, most fields do
not (and should not) exist more than once in
+ * a header.
* <p>
- * Many kinds of field body must conform to a specified syntax,
- * including the standard parenthesized comment syntax. This class
- * supports only two simple syntaxes, for dates and integers.
+ * Many kinds of field body must conform to a specified syntax, including the
standard parenthesized comment syntax.
+ * This class supports only two simple syntaxes, for dates and integers.
* <p>
- * When processing headers, care must be taken to handle the case of
- * multiple same-name fields correctly. The values of such fields are
- * only available as strings. They may be accessed by index (treating
- * the header as an array of fields), or by name (returning an array
- * of string values).
+ * When processing headers, care must be taken to handle the case of multiple
same-name fields correctly. The values of
+ * such fields are only available as strings. They may be accessed by index
(treating the header as an array of fields),
+ * or by name (returning an array of string values).
* <p>
- * Headers are first parsed and stored in the order they are
- * received. This is based on the fact that most servlets will not
- * directly access all headers, and most headers are single-valued.
- * (the alternative - a hash or similar data structure - will add
- * an overhead that is not needed in most cases)
+ * Headers are first parsed and stored in the order they are received. This is
based on the fact that most servlets will
+ * not directly access all headers, and most headers are single-valued. (the
alternative - a hash or similar data
+ * structure - will add an overhead that is not needed in most cases)
* <p>
- * Apache seems to be using a similar method for storing and manipulating
- * headers.
+ * Apache seems to be using a similar method for storing and manipulating
headers.
*
* @author [email protected]
* @author James Todd [[email protected]]
diff --git a/java/org/apache/tomcat/util/http/WebdavIfHeader.java
b/java/org/apache/tomcat/util/http/WebdavIfHeader.java
index bc1a920b29..4316b4b6ea 100644
--- a/java/org/apache/tomcat/util/http/WebdavIfHeader.java
+++ b/java/org/apache/tomcat/util/http/WebdavIfHeader.java
@@ -30,9 +30,9 @@ import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.res.StringManager;
/**
- * The <code>IfHeader</code> class represents the state lists defined
- * through the HTTP <em>If</em> header, which is specified in RFC 2518 as
- * follows :
+ * The <code>IfHeader</code> class represents the state lists defined through
the HTTP <em>If</em> header, which is
+ * specified in RFC 2518 as follows :
+ *
* <pre>
* If = "If" ":" ( 1*No-tag-list | 1*Tagged-list)
* No-tag-list = List
@@ -43,10 +43,10 @@ import org.apache.tomcat.util.res.StringManager;
* Coded-URL = "<" absoluteURI ">"
* </pre>
* <p>
- * Reformulating this specification into proper EBNF as specified by N. Wirth
- * we get the following productions, which map to the parse METHODS of this
- * class. Any whitespace is ignored except for white space surrounding and
- * within words which is considered significant.
+ * Reformulating this specification into proper EBNF as specified by N. Wirth
we get the following productions, which
+ * map to the parse METHODS of this class. Any whitespace is ignored except
for white space surrounding and within words
+ * which is considered significant.
+ *
* <pre>
* If = "If:" ( Tagged | Untagged ).
* Tagged = { "<" Word ">" Untagged } .
@@ -55,24 +55,18 @@ import org.apache.tomcat.util.res.StringManager;
* Word = characters .
* </pre>
* <p>
- * An <em>If</em> header either contains untagged <em>IfList</em> entries or
- * tagged <em>IfList</em> entries but not a mixture of both. An <em>If</em>
- * header containing tagged entries is said to be of <em>tagged</em> type while
- * an <em>If</em> header containing untagged entries is said to be of
- * <em>untagged</em> type.
+ * An <em>If</em> header either contains untagged <em>IfList</em> entries or
tagged <em>IfList</em> entries but not a
+ * mixture of both. An <em>If</em> header containing tagged entries is said to
be of <em>tagged</em> type while an
+ * <em>If</em> header containing untagged entries is said to be of
<em>untagged</em> type.
* <p>
- * An <em>IfList</em> is a list of tokens - words enclosed in <em><
></em>
- * - and etags - words enclosed in <em>[ ]</em>. An <em>IfList</em> matches a
- * (token, etag) tuple if all entries in the list match. If an entry in the
list
- * is prefixed with the word <em>Not</em> (parsed case insensitively) the entry
- * must not match the concrete token or etag.
+ * An <em>IfList</em> is a list of tokens - words enclosed in <em><
></em> - and etags - words enclosed in <em>[
+ * ]</em>. An <em>IfList</em> matches a (token, etag) tuple if all entries in
the list match. If an entry in the list is
+ * prefixed with the word <em>Not</em> (parsed case insensitively) the entry
must not match the concrete token or etag.
* <p>
- * Example: The <em>ifList</em> <code>(<token> [etag])</code> only
matches
- * if the concrete token has the value <code>token</code> and the concrete etag
- * has the value <code>etag</code>. On the other hand, the <em>ifList</em>
- * <code>(Not <notoken>)</code> matches any token which is not
- * <code>notoken</code> (in this case the concrete value of the etag is
- * not taken into consideration).
+ * Example: The <em>ifList</em> <code>(<token> [etag])</code> only
matches if the concrete token has the value
+ * <code>token</code> and the concrete etag has the value <code>etag</code>.
On the other hand, the <em>ifList</em>
+ * <code>(Not <notoken>)</code> matches any token which is not
<code>notoken</code> (in this case the concrete
+ * value of the etag is not taken into consideration).
* <p>
* This class was contributed by Apache Jackrabbit
*
@@ -81,8 +75,7 @@ import org.apache.tomcat.util.res.StringManager;
public class WebdavIfHeader {
private static final Log log = LogFactory.getLog(WebdavIfHeader.class);
- private static final StringManager sm =
-
StringManager.getManager(WebdavIfHeader.class.getPackage().getName());
+ private static final StringManager sm =
StringManager.getManager(WebdavIfHeader.class.getPackage().getName());
/**
* The string representation of the header value
@@ -131,10 +124,9 @@ public class WebdavIfHeader {
}
/**
- * Parses the <em>If</em> header and creates and internal representation
- * which is easy to query.
+ * Parses the <em>If</em> header and creates and internal representation
which is easy to query.
*
- * @param uriPrefix The uri prefix to use for the absolute href
+ * @param uriPrefix The uri prefix to use for the absolute href
* @param ifHeaderValue the if header
*
* @throws IOException If the parsing of the <code>IfHeader</code> fails
@@ -153,8 +145,7 @@ public class WebdavIfHeader {
}
/**
- * Return the String representation of the If header present on
- * the given request or <code>null</code>.
+ * Return the String representation of the If header present on the given
request or <code>null</code>.
*
* @return If header value as String or <code>null</code>.
*/
@@ -165,32 +156,28 @@ public class WebdavIfHeader {
/**
* Returns true if an If header was present in the given request. False
otherwise.
*
- * @return true if an If header was present.
+ * @return true if an If header was present.
*/
public boolean hasValue() {
return ifHeader != null;
}
/**
- * Tries to match the contents of the <em>If</em> header with the given
- * token and etag values with the restriction to only check for the tag.
+ * Tries to match the contents of the <em>If</em> header with the given
token and etag values with the restriction
+ * to only check for the tag.
* <p>
- * If the <em>If</em> header is of untagged type, the untagged
<em>IfList</em>
- * is matched against the token and etag given: A match of the token and
- * etag is found if at least one of the <em>IfList</em> entries match the
- * token and etag tuple.
+ * If the <em>If</em> header is of untagged type, the untagged
<em>IfList</em> is matched against the token and etag
+ * given: A match of the token and etag is found if at least one of the
<em>IfList</em> entries match the token and
+ * etag tuple.
*
- * @param tag The tag to identify the <em>IfList</em> to match the token
- * and etag against.
+ * @param tag The tag to identify the <em>IfList</em> to match the
token and etag against.
* @param tokens The tokens to compare.
- * @param etag The ETag value to compare.
+ * @param etag The ETag value to compare.
*
- * @return If the <em>If</em> header is of untagged type the result is
- * <code>true</code> if any of the <em>IfList</em> entries matches
- * the token and etag values. For tagged type <em>If</em> header the
- * result is <code>true</code> if either no entry for the given tag
- * exists in the <em>If</em> header or if the <em>IfList</em> for the
- * given tag matches the token and etag given.
+ * @return If the <em>If</em> header is of untagged type the result is
<code>true</code> if any of the
+ * <em>IfList</em> entries matches the token and etag values.
For tagged type <em>If</em> header the
+ * result is <code>true</code> if either no entry for the
given tag exists in the <em>If</em> header or
+ * if the <em>IfList</em> for the given tag matches the token
and etag given.
*/
public boolean matches(String tag, List<String> tokens, String etag) {
if (ifHeader == null) {
@@ -211,27 +198,23 @@ public class WebdavIfHeader {
}
/**
- * @return an iterator over all tokens present in the if header, that were
- * not denied by a leading NOT statement.
+ * @return an iterator over all tokens present in the if header, that were
not denied by a leading NOT statement.
*/
public Iterator<String> getAllTokens() {
return allTokens.iterator();
}
/**
- * @return an iterator over all NOT tokens present in the if header, that
- * were explicitly denied.
+ * @return an iterator over all NOT tokens present in the if header, that
were explicitly denied.
*/
public Iterator<String> getAllNotTokens() {
return allNotTokens.iterator();
}
/**
- * Parse the original header value and build the internal IfHeaderInterface
- * object that is easy to query.
+ * Parse the original header value and build the internal
IfHeaderInterface object that is easy to query.
*/
- private IfHeaderInterface parse()
- throws IOException {
+ private IfHeaderInterface parse() throws IOException {
IfHeaderInterface ifHeader;
if (headerValue != null && !headerValue.isEmpty()) {
@@ -266,19 +249,20 @@ public class WebdavIfHeader {
return ifHeader;
}
- //---------- internal IF header parser
-------------------------------------
+ // ---------- internal IF header parser
-------------------------------------
/**
- * Parses a tagged type <em>If</em> header. This method implements the
- * <em>Tagged</em> production given in the class comment :
+ * Parses a tagged type <em>If</em> header. This method implements the
<em>Tagged</em> production given in the class
+ * comment :
+ *
* <pre>
* Tagged = { "<" Word ">" Untagged } .
* </pre>
*
* @param reader the reader
+ *
* @return the parsed map
*/
- private IfHeaderMap parseTagged(StringReader reader)
- throws IOException {
+ private IfHeaderMap parseTagged(StringReader reader) throws IOException {
IfHeaderMap map = new IfHeaderMap();
while (true) {
// read next non-white space
@@ -307,8 +291,9 @@ public class WebdavIfHeader {
}
/**
- * Parses an untagged type <em>If</em> header. This method implements the
- * <em>Untagged</em> production given in the class comment :
+ * Parses an untagged type <em>If</em> header. This method implements the
<em>Untagged</em> production given in the
+ * class comment :
+ *
* <pre>
* Untagged = { "(" IfList ")" } .
* </pre>
@@ -317,8 +302,7 @@ public class WebdavIfHeader {
*
* @return An <code>ArrayList</code> of {@link IfList} entries.
*/
- private IfHeaderList parseUntagged(StringReader reader)
- throws IOException {
+ private IfHeaderList parseUntagged(StringReader reader) throws IOException
{
IfHeaderList list = new IfHeaderList();
while (true) {
// read next non whitespace
@@ -347,8 +331,9 @@ public class WebdavIfHeader {
}
/**
- * Parses an <em>IfList</em> in the <em>If</em> header. This method
- * implements the <em>Tagged</em> production given in the class comment :
+ * Parses an <em>IfList</em> in the <em>If</em> header. This method
implements the <em>Tagged</em> production given
+ * in the class comment :
+ *
* <pre>
* IfList = { [ "Not" ] ( ("<" Word ">" ) | ( "[" Word "]" ) ) } .
* </pre>
@@ -381,7 +366,7 @@ public class WebdavIfHeader {
// check whether t or T
not = reader.read();
- if (not !='t' && not != 'T') {
+ if (not != 't' && not != 'T') {
logIllegalState("IfList-Not", not, "t", null);
break;
}
@@ -438,8 +423,7 @@ public class WebdavIfHeader {
}
/**
- * Returns the first non-whitespace character from the reader or -1 if
- * the end of the reader is encountered.
+ * Returns the first non-whitespace character from the reader or -1 if the
end of the reader is encountered.
*
* @param reader The <code>Reader</code> to read from
*
@@ -450,25 +434,22 @@ public class WebdavIfHeader {
private int readWhiteSpace(Reader reader) throws IOException {
int c = reader.read();
while (c >= 0 && Character.isWhitespace((char) c)) {
- c = reader.read();
+ c = reader.read();
}
return c;
}
/**
- * Reads from the input until the end character is encountered and returns
- * the string up to but not including this end character. If the end of
input
- * is reached before reading the end character <code>null</code> is
- * returned.
+ * Reads from the input until the end character is encountered and returns
the string up to but not including this
+ * end character. If the end of input is reached before reading the end
character <code>null</code> is returned.
* <p>
* Note that this method does not support any escaping.
*
* @param reader The <code>Reader</code> to read from
- * @param end The ending character limiting the word.
+ * @param end The ending character limiting the word.
*
- * @return The string read up to but not including the ending character or
- * <code>null</code> if the end of input is reached before the ending
- * character has been read.
+ * @return The string read up to but not including the ending character or
<code>null</code> if the end of input is
+ * reached before the ending character has been read.
*
* @throws IOException if a problem occurs during reading.
*/
@@ -477,7 +458,7 @@ public class WebdavIfHeader {
// read the word value
int c = reader.read();
- for (; c >= 0 && c != end; c=reader.read()) {
+ for (; c >= 0 && c != end; c = reader.read()) {
buf.append((char) c);
}
@@ -492,22 +473,18 @@ public class WebdavIfHeader {
}
/**
- * Logs an unexpected character with the corresponding state and list of
- * expected characters. If the reader parameter is not null, characters
- * are read until either the end of the input is reached or any of the
- * characters in the expChar string is read.
+ * Logs an unexpected character with the corresponding state and list of
expected characters. If the reader
+ * parameter is not null, characters are read until either the end of the
input is reached or any of the characters
+ * in the expChar string is read.
*
- * @param state The name of the current parse state. This method logs this
- * name in the message. The intended value would probably be the
- * name of the EBNF production during which the error occurs.
+ * @param state The name of the current parse state. This method logs
this name in the message. The intended value
+ * would probably be the name of the EBNF production
during which the error occurs.
* @param effChar The effective character read.
* @param expChar The list of characters acceptable in the current state.
- * @param reader The reader to be caught up to any of the expected
- * characters. If <code>null</code> the input is not caught up to
- * any of the expected characters (of course ;-).
+ * @param reader The reader to be caught up to any of the expected
characters. If <code>null</code> the input is
+ * not caught up to any of the expected characters (of
course ;-).
*/
- private void logIllegalState(String state, int effChar, String expChar,
- StringReader reader) {
+ private void logIllegalState(String state, int effChar, String expChar,
StringReader reader) {
// format the effective character to be logged
String effString = (effChar < 0) ? "<EOF>" : String.valueOf((char)
effChar);
@@ -519,7 +496,7 @@ public class WebdavIfHeader {
if (reader != null && effChar >= 0) {
try {
if (log.isTraceEnabled()) {
- log.trace("logIllegalState: Catch up to any of "+expChar);
+ log.trace("logIllegalState: Catch up to any of " +
expChar);
}
do {
reader.mark(1);
@@ -534,20 +511,17 @@ public class WebdavIfHeader {
}
}
- //---------- internal If header structure
----------------------------------
+ // ---------- internal If header structure
----------------------------------
/**
- * The <code>IfListEntry</code> abstract class is the base class for
- * entries in an <em>IfList</em> production. This abstract base class
- * provides common functionality to both types of entries, namely tokens
- * enclosed in angle brackets (<code>< ></code>) and etags enclosed
- * in square brackets (<code>[ ]</code>).
+ * The <code>IfListEntry</code> abstract class is the base class for
entries in an <em>IfList</em> production. This
+ * abstract base class provides common functionality to both types of
entries, namely tokens enclosed in angle
+ * brackets (<code>< ></code>) and etags enclosed in square brackets
(<code>[ ]</code>).
*/
private abstract static class IfListEntry {
/**
- * The entry string value - the semantics of this value depends on the
- * implementing class.
+ * The entry string value - the semantics of this value depends on the
implementing class.
*/
protected final String value;
@@ -558,11 +532,10 @@ public class WebdavIfHeader {
protected String stringValue;
/**
- * Sets up the final fields of this abstract class. The meaning of
- * value parameter depends solely on the implementing class. From the
- * point of view of this abstract class, it is simply a string value.
+ * Sets up the final fields of this abstract class. The meaning of
value parameter depends solely on the
+ * implementing class. From the point of view of this abstract class,
it is simply a string value.
*
- * @param value The string value of this instance
+ * @param value The string value of this instance
* @param positive <code>true</code> if matches are positive
*/
protected IfListEntry(String value, boolean positive) {
@@ -571,47 +544,39 @@ public class WebdavIfHeader {
}
/**
- * Matches the value from the parameter to the internal string value.
- * If the parameter and the {@link #value} field match, the method
- * returns <code>true</code> for positive matches and
<code>false</code>
- * for negative matches.
+ * Matches the value from the parameter to the internal string value.
If the parameter and the {@link #value}
+ * field match, the method returns <code>true</code> for positive
matches and <code>false</code> for negative
+ * matches.
* <p>
- * This helper method can be called by implementations to evaluate the
- * concrete match on the correct value parameter. See
- * {@link #match(String, String)} for the external API method.
+ * This helper method can be called by implementations to evaluate the
concrete match on the correct value
+ * parameter. See {@link #match(String, String)} for the external API
method.
*
- * @param value The string value to compare to the {@link #value}
- * field.
+ * @param value The string value to compare to the {@link #value}
field.
*
- * @return <code>true</code> if the value parameter and the
- * {@link #value} field match and the {@link #positive} field is
- * <code>true</code> or if the values do not match and the
- * {@link #positive} field is <code>false</code>.
+ * @return <code>true</code> if the value parameter and the {@link
#value} field match and the {@link #positive}
+ * field is <code>true</code> or if the values do not
match and the {@link #positive} field is
+ * <code>false</code>.
*/
protected boolean match(String value) {
return positive == this.value.equals(value);
}
/**
- * Matches the entry's value to the token or etag. Depending on the
- * concrete implementation, only one of the parameters may be evaluated
- * while the other may be ignored.
+ * Matches the entry's value to the token or etag. Depending on the
concrete implementation, only one of the
+ * parameters may be evaluated while the other may be ignored.
* <p>
- * Implementing METHODS may call the helper method {@link
#match(String)}
- * for the actual matching.
+ * Implementing METHODS may call the helper method {@link
#match(String)} for the actual matching.
*
* @param token The token value to compare
- * @param etag The etag value to compare
+ * @param etag The etag value to compare
*
- * @return <code>true</code> if the token/etag matches the
<em>IfList</em>
- * entry.
+ * @return <code>true</code> if the token/etag matches the
<em>IfList</em> entry.
*/
public abstract boolean match(String token, String etag);
/**
- * Returns a short type name for the implementation. This method is
- * used by the {@link #toString} method to build the string
representation
- * if the instance.
+ * Returns a short type name for the implementation. This method is
used by the {@link #toString} method to
+ * build the string representation if the instance.
*
* @return The type name of the implementation.
*/
@@ -625,8 +590,8 @@ public class WebdavIfHeader {
}
/**
- * Returns the String representation of this entry. This method uses
the
- * {@link #getType} to build the string representation.
+ * Returns the String representation of this entry. This method uses
the {@link #getType} to build the string
+ * representation.
*
* @return the String representation of this entry.
*/
@@ -640,15 +605,15 @@ public class WebdavIfHeader {
}
/**
- * The <code>IfListEntryToken</code> extends the {@link IfListEntry}
- * abstract class to represent an entry for token matching.
+ * The <code>IfListEntryToken</code> extends the {@link IfListEntry}
abstract class to represent an entry for token
+ * matching.
*/
private static class IfListEntryToken extends IfListEntry {
/**
* Creates a token matching entry.
*
- * @param token The token value pertinent to this instance.
+ * @param token The token value pertinent to this instance.
* @param positive <code>true</code> if this is a positive match entry.
*/
IfListEntryToken(String token, boolean positive) {
@@ -656,17 +621,13 @@ public class WebdavIfHeader {
}
/**
- * Matches the token parameter to the stored token value and returns
- * <code>true</code> if the values match and if the match is positive.
- * <code>true</code> is also returned for negative matches if the
values
- * do not match.
+ * Matches the token parameter to the stored token value and returns
<code>true</code> if the values match and
+ * if the match is positive. <code>true</code> is also returned for
negative matches if the values do not match.
*
* @param token The token value to compare
- * @param etag The etag value to compare, which is ignored in this
- * implementation.
+ * @param etag The etag value to compare, which is ignored in this
implementation.
*
- * @return <code>true</code> if the token matches the <em>IfList</em>
- * entry's token value.
+ * @return <code>true</code> if the token matches the <em>IfList</em>
entry's token value.
*/
@Override
public boolean match(String token, String etag) {
@@ -674,8 +635,7 @@ public class WebdavIfHeader {
}
/**
- * Returns the type name of this implementation, which is fixed to
- * be <em>Token</em>.
+ * Returns the type name of this implementation, which is fixed to be
<em>Token</em>.
*
* @return The fixed string <em>Token</em> as the type name.
*/
@@ -686,15 +646,15 @@ public class WebdavIfHeader {
}
/**
- * The <code>IfListEntryToken</code> extends the {@link IfListEntry}
- * abstract class to represent an entry for etag matching.
+ * The <code>IfListEntryToken</code> extends the {@link IfListEntry}
abstract class to represent an entry for etag
+ * matching.
*/
private static class IfListEntryEtag extends IfListEntry {
/**
* Creates an etag matching entry.
*
- * @param etag The etag value pertinent to this instance.
+ * @param etag The etag value pertinent to this instance.
* @param positive <code>true</code> if this is a positive match entry.
*/
IfListEntryEtag(String etag, boolean positive) {
@@ -702,17 +662,13 @@ public class WebdavIfHeader {
}
/**
- * Matches the etag parameter to the stored etag value and returns
- * <code>true</code> if the values match and if the match is positive.
- * <code>true</code> is also returned for negative matches if the
values
- * do not match.
+ * Matches the etag parameter to the stored etag value and returns
<code>true</code> if the values match and if
+ * the match is positive. <code>true</code> is also returned for
negative matches if the values do not match.
*
- * @param token The token value to compare, which is ignored in this
- * implementation.
- * @param etag The etag value to compare
+ * @param token The token value to compare, which is ignored in this
implementation.
+ * @param etag The etag value to compare
*
- * @return <code>true</code> if the etag matches the <em>IfList</em>
- * entry's etag value.
+ * @return <code>true</code> if the etag matches the <em>IfList</em>
entry's etag value.
*/
@Override
public boolean match(String token, String etag) {
@@ -720,8 +676,7 @@ public class WebdavIfHeader {
}
/**
- * Returns the type name of this implementation, which is fixed to
- * be <em>ETag</em>.
+ * Returns the type name of this implementation, which is fixed to be
<em>ETag</em>.
*
* @return The fixed string <em>ETag</em> as the type name.
*/
@@ -732,12 +687,11 @@ public class WebdavIfHeader {
}
/**
- * The <code>IfList</code> class extends the <code>ArrayList</code> class
- * with the limitation to only support adding {@link IfListEntry} objects
- * and adding a {@link #match} method.
+ * The <code>IfList</code> class extends the <code>ArrayList</code> class
with the limitation to only support adding
+ * {@link IfListEntry} objects and adding a {@link #match} method.
* <p>
- * This class is a container for data contained in the <em>If</em>
- * production <em>IfList</em>
+ * This class is a container for data contained in the <em>If</em>
production <em>IfList</em>
+ *
* <pre>
* IfList = { [ "Not" ] ( ("<" Word ">" ) | ( "[" Word "]" ) ) } .
* </pre>
@@ -765,8 +719,7 @@ public class WebdavIfHeader {
* @param index the index
* @param entry the entry
*
- * @throws IndexOutOfBoundsException if index is out of range
- * <code>(index < 0 || index > size())</code>.
+ * @throws IndexOutOfBoundsException if index is out of range
<code>(index < 0 || index > size())</code>.
*/
@Override
public void add(int index, IfListEntry entry) {
@@ -774,21 +727,19 @@ public class WebdavIfHeader {
}
/**
- * Returns <code>true</code> if all {@link IfListEntry} objects in the
- * list match the given token and etag. If the list is entry, it is
- * considered to match the token and etag.
+ * Returns <code>true</code> if all {@link IfListEntry} objects in the
list match the given token and etag. If
+ * the list is entry, it is considered to match the token and etag.
*
* @param tokens The token to compare.
- * @param etag The etag to compare.
+ * @param etag The etag to compare.
*
- * @return <code>true</code> if all entries in the list match the
- * given tag and token.
+ * @return <code>true</code> if all entries in the list match the
given tag and token.
*/
public boolean match(List<String> tokens, String etag) {
if (log.isTraceEnabled()) {
log.trace("match: Trying to match token=" + tokens + ", etag="
+ etag);
}
- for (int i=0; i < size(); i++) {
+ for (int i = 0; i < size(); i++) {
IfListEntry ile = get(i);
boolean match = false;
for (String token : tokens) {
@@ -810,35 +761,31 @@ public class WebdavIfHeader {
}
/**
- * The <code>IfHeaderInterface</code> interface abstracts away the
difference of
- * tagged and untagged <em>If</em> header lists. The single method provided
- * by this interface is to check whether a request may be applied to a
+ * The <code>IfHeaderInterface</code> interface abstracts away the
difference of tagged and untagged <em>If</em>
+ * header lists. The single method provided by this interface is to check
whether a request may be applied to a
* resource with given token and etag.
*/
private interface IfHeaderInterface {
/**
- * Matches the resource, token, and etag against this
- * <code>IfHeaderInterface</code> instance.
+ * Matches the resource, token, and etag against this
<code>IfHeaderInterface</code> instance.
*
- * @param resource The resource to match this instance against. This
- * must be absolute URI of the resource as defined in Section 3
- * (URI Syntactic Components) of RFC 2396 Uniform Resource
- * Identifiers (URI): Generic Syntax.
- * @param tokens The resource's lock token to match
- * @param etag The resource's etag to match
+ * @param resource The resource to match this instance against. This
must be absolute URI of the resource as
+ * defined in Section 3 (URI Syntactic Components)
of RFC 2396 Uniform Resource Identifiers
+ * (URI): Generic Syntax.
+ * @param tokens The resource's lock token to match
+ * @param etag The resource's etag to match
*
- * @return <code>true</code> if the header matches the resource with
- * token and etag, which means that the request is applicable
- * to the resource according to the <em>If</em> header.
+ * @return <code>true</code> if the header matches the resource with
token and etag, which means that the
+ * request is applicable to the resource according to the
<em>If</em> header.
*/
boolean matches(String resource, List<String> tokens, String etag);
}
/**
- * The <code>IfHeaderList</code> class implements the {@link
IfHeaderInterface}
- * interface to support untagged lists of {@link IfList}s. This class
- * implements the data container for the production :
+ * The <code>IfHeaderList</code> class implements the {@link
IfHeaderInterface} interface to support untagged lists
+ * of {@link IfList}s. This class implements the data container for the
production :
+ *
* <pre>
* Untagged = { "(" IfList ")" } .
* </pre>
@@ -848,19 +795,17 @@ public class WebdavIfHeader {
private static final long serialVersionUID = 1L;
/**
- * Matches a list of {@link IfList}s against the token and etag. If
any of
- * the {@link IfList}s matches, the method returns <code>true</code>.
- * On the other hand <code>false</code> is only returned if none of the
+ * Matches a list of {@link IfList}s against the token and etag. If
any of the {@link IfList}s matches, the
+ * method returns <code>true</code>. On the other hand
<code>false</code> is only returned if none of the
* {@link IfList}s match.
*
- * @param resource The resource to match, which is ignored by this
- * implementation. A value of <code>null</code> is therefor
- * acceptable.
- * @param tokens The tokens to compare.
- * @param etag The ETag value to compare.
+ * @param resource The resource to match, which is ignored by this
implementation. A value of <code>null</code>
+ * is therefor acceptable.
+ * @param tokens The tokens to compare.
+ * @param etag The ETag value to compare.
*
- * @return <code>True</code> if any of the {@link IfList}s matches the
token
- * and etag, else <code>false</code> is returned.
+ * @return <code>True</code> if any of the {@link IfList}s matches the
token and etag, else <code>false</code>
+ * is returned.
*/
@Override
public boolean matches(String resource, List<String> tokens, String
etag) {
@@ -883,29 +828,27 @@ public class WebdavIfHeader {
}
/**
- * The <code>IfHeaderMap</code> class implements the {@link
IfHeaderInterface}
- * interface to support tagged lists of {@link IfList}s. This class
- * implements the data container for the production :
+ * The <code>IfHeaderMap</code> class implements the {@link
IfHeaderInterface} interface to support tagged lists of
+ * {@link IfList}s. This class implements the data container for the
production :
+ *
* <pre>
* Tagged = { "<" Word ">" "(" IfList ")" } .
* </pre>
*/
- private class IfHeaderMap extends HashMap<String, IfHeaderList> implements
IfHeaderInterface {
+ private class IfHeaderMap extends HashMap<String,IfHeaderList> implements
IfHeaderInterface {
private static final long serialVersionUID = 1L;
/**
- * Matches the token and etag for the given resource. If the resource
is
- * not mentioned in the header, a match is assumed and
<code>true</code>
- * is returned in this case.
+ * Matches the token and etag for the given resource. If the resource
is not mentioned in the header, a match is
+ * assumed and <code>true</code> is returned in this case.
*
- * @param resource The absolute URI of the resource for which to find
- * a match.
- * @param tokens The tokens to compare.
- * @param etag The etag to compare.
+ * @param resource The absolute URI of the resource for which to find
a match.
+ * @param tokens The tokens to compare.
+ * @param etag The etag to compare.
*
- * @return <code>true</code> if either no entry exists for the resource
- * or if the entry for the resource matches the token and etag.
+ * @return <code>true</code> if either no entry exists for the
resource or if the entry for the resource matches
+ * the token and etag.
*/
@Override
public boolean matches(String resource, List<String> tokens, String
etag) {
diff --git a/java/org/apache/tomcat/util/http/parser/Cookie.java
b/java/org/apache/tomcat/util/http/parser/Cookie.java
index 0101d60c23..9095b2263f 100644
--- a/java/org/apache/tomcat/util/http/parser/Cookie.java
+++ b/java/org/apache/tomcat/util/http/parser/Cookie.java
@@ -68,8 +68,8 @@ public class Cookie {
// %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E (RFC6265)
// %x80 to %xFF (UTF-8)
for (int i = 0; i < 256; i++) {
- isCookieOctet[i] = !(i < 0x21 || i == QUOTE_BYTE || i ==
COMMA_BYTE ||
- i == SEMICOLON_BYTE || i == SLASH_BYTE || i == DEL_BYTE);
+ isCookieOctet[i] = !(i < 0x21 || i == QUOTE_BYTE || i ==
COMMA_BYTE || i == SEMICOLON_BYTE ||
+ i == SLASH_BYTE || i == DEL_BYTE);
}
for (int i = 0; i < 256; i++) {
isText[i] = !(i < TAB_BYTE || (i > TAB_BYTE && i < SPACE_BYTE) ||
i == DEL_BYTE);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]