Use unmodifiable set in AbstractSockJsSession

This commit is contained in:
Sam Brannen 2014-03-05 11:04:06 +01:00
parent 705efc5bdf
commit b42f258c54
1 changed files with 9 additions and 8 deletions

View File

@ -21,7 +21,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
@ -43,9 +43,10 @@ import org.springframework.web.socket.sockjs.transport.SockJsServiceConfig;
import org.springframework.web.socket.sockjs.transport.SockJsSession;
/**
* An abstract base class SockJS sessions implementing {@link SockJsSession}.
*
* An abstract base class for SockJS sessions implementing {@link SockJsSession}.
*
* @author Rossen Stoyanchev
* @author Sam Brannen
* @since 4.0
*/
public abstract class AbstractSockJsSession implements SockJsSession {
@ -75,14 +76,14 @@ public abstract class AbstractSockJsSession implements SockJsSession {
*/
protected static final Log disconnectedClientLogger = LogFactory.getLog(DISCONNECTED_CLIENT_LOG_CATEGORY);
private final static Set<String> disconnectedClientExceptions =
Collections.newSetFromMap(new HashMap<String, Boolean>(2));
private static final Set<String> disconnectedClientExceptions;
static {
disconnectedClientExceptions.add("ClientAbortException"); // Tomcat
disconnectedClientExceptions.add("EofException"); // Jetty
Set<String> set = new HashSet<String>(2);
set.add("ClientAbortException"); // Tomcat
set.add("EofException"); // Jetty
// IOException("Broken pipe") on WildFly and Glassfish
disconnectedClientExceptions = Collections.unmodifiableSet(set);
}