From: kkolinko Date: Mon, 4 Apr 2011 00:57:17 +0000 (+0000) Subject: Fix display of response headers in AccessLogValve: X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=b3dbbf9f78dcd2e218dc215c30cbf5402c400f88;p=tomcat7.0 Fix display of response headers in AccessLogValve: 1. When no headers are there, display "-" instead of empty string 2. Do not forget "," between multiple values TC6 already does that but it was broken here in r767956 git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1088458 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/connector/Response.java b/java/org/apache/catalina/connector/Response.java index 00eb84406..df7d8faad 100644 --- a/java/org/apache/catalina/connector/Response.java +++ b/java/org/apache/catalina/connector/Response.java @@ -913,7 +913,7 @@ public class Response /** - * Return an Iterable of all the header values associated with the + * Return a Collection of all the header values associated with the * specified header name. * * @param name Header name to look up diff --git a/java/org/apache/catalina/valves/AccessLogValve.java b/java/org/apache/catalina/valves/AccessLogValve.java index 78f92c575..3129f88ac 100644 --- a/java/org/apache/catalina/valves/AccessLogValve.java +++ b/java/org/apache/catalina/valves/AccessLogValve.java @@ -1290,18 +1290,17 @@ public class AccessLogValve extends ValveBase implements AccessLog { @Override public void addElement(StringBuilder buf, Date date, Request request, Response response, long time) { - if (null != response) { + if (null != response) { Iterator iter = response.getHeaders(header).iterator(); - boolean first = true; - while (iter.hasNext()) { - if (!first) { - buf.append(","); - } + if (iter.hasNext()) { buf.append(iter.next()); + while (iter.hasNext()) { + buf.append(',').append(iter.next()); + } + return; } - return ; } - buf.append("-"); + buf.append('-'); } } diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 99cc719c8..63d5f671f 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -48,6 +48,9 @@ Correct mix-up in Realm Javadoc. (markt) + + Fix display of response headers in AccessLogValve. (kkolinko) +