Author: markt Date: Thu Sep 3 20:07:58 2015 New Revision: 1701123 URL: http://svn.apache.org/r1701123 Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=58320 In async requests multiple threads can access the request attribute map at the same time.
Modified: tomcat/trunk/java/org/apache/catalina/connector/Request.java Modified: tomcat/trunk/java/org/apache/catalina/connector/Request.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Request.java?rev=1701123&r1=1701122&r2=1701123&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Request.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Request.java Thu Sep 3 20:07:58 2015 @@ -40,6 +40,7 @@ import java.util.Map; import java.util.Set; import java.util.TimeZone; import java.util.TreeMap; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicBoolean; import javax.naming.NamingException; @@ -194,7 +195,7 @@ public class Request /** * The attributes associated with this Request, keyed by attribute name. */ - protected final HashMap<String, Object> attributes = new HashMap<>(); + protected final ConcurrentHashMap<String, Object> attributes = new ConcurrentHashMap<>(); /** --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org