public class DefaultAsyncSupportResolver extends Object implements AsyncSupportResolver
Modifier and Type | Field and Description |
---|---|
static String |
GLASSFISH_V2 |
static String |
GRIZZLY |
static String |
GRIZZLY_WEBSOCKET |
static String |
GRIZZLY2 |
static String |
GRIZZLY2_WEBSOCKET |
static String |
HK2 |
static String |
JBOSS_5 |
static String |
JBOSS_AS7_WEBSOCKET |
static String |
JBOSSWEB |
static String |
JETTY |
static String |
JETTY_7 |
static String |
JETTY_8 |
static String |
JETTY_9 |
static String |
JSR356_WEBSOCKET |
static String |
NETTY |
static String |
SERVLET_30 |
static String |
TOMCAT |
static String |
TOMCAT_7 |
static String |
TOMCAT_WEBSOCKET |
static String |
WEBLOGIC_WEBSOCKET |
Constructor and Description |
---|
DefaultAsyncSupportResolver(AtmosphereConfig config) |
Modifier and Type | Method and Description |
---|---|
AsyncSupport |
defaultCometSupport(boolean preferBlocking)
This method is used to determine the default AsyncSupport if all else fails.
|
List<Class<? extends AsyncSupport>> |
detectContainersPresent()
Returns a list of comet support by containers available on the classpath.
|
List<Class<? extends AsyncSupport>> |
detectWebSocketPresent(boolean useNativeIfPossible,
boolean useServlet30Async) |
AsyncSupport |
newCometSupport(Class<? extends AsyncSupport> targetClass)
Given a Class of something that extends AsyncSupport, it tries to return an instance of that class.
|
AsyncSupport |
newCometSupport(String targetClassFQN) |
AsyncSupport |
resolve(boolean useNativeIfPossible,
boolean defaultToBlocking)
This method is the general interface to the outside world.
|
AsyncSupport |
resolve(boolean useNativeIfPossible,
boolean defaultToBlocking,
boolean useServlet30Async) |
protected AsyncSupport |
resolveMultipleNativeSupportConflict(List<Class<? extends AsyncSupport>> available)
This method is called if there are more than one potential native container in scope.
|
protected AsyncSupport |
resolveNativeCometSupport(List<Class<? extends AsyncSupport>> available)
This method is called to determine which native comet support to the used.
|
AsyncSupport |
resolveWebSocket(List<Class<? extends AsyncSupport>> available) |
protected boolean |
testClassExists(String testClass)
Convenience method that tests if a class with the given FQN is present on the classpath.
|
public static final String SERVLET_30
public static final String GLASSFISH_V2
public static final String TOMCAT_7
public static final String TOMCAT_WEBSOCKET
public static final String TOMCAT
public static final String JBOSS_5
public static final String JETTY
public static final String JETTY_7
public static final String JETTY_8
public static final String JETTY_9
public static final String GRIZZLY
public static final String GRIZZLY2
public static final String JBOSSWEB
public static final String GRIZZLY_WEBSOCKET
public static final String GRIZZLY2_WEBSOCKET
public static final String NETTY
public static final String JBOSS_AS7_WEBSOCKET
public static final String JSR356_WEBSOCKET
public static final String WEBLOGIC_WEBSOCKET
public static final String HK2
public DefaultAsyncSupportResolver(AtmosphereConfig config)
protected boolean testClassExists(String testClass)
testClass
- public List<Class<? extends AsyncSupport>> detectContainersPresent()
public List<Class<? extends AsyncSupport>> detectWebSocketPresent(boolean useNativeIfPossible, boolean useServlet30Async)
public AsyncSupport defaultCometSupport(boolean preferBlocking)
preferBlocking
- public AsyncSupport newCometSupport(Class<? extends AsyncSupport> targetClass)
targetClass
- public AsyncSupport newCometSupport(String targetClassFQN)
public AsyncSupport resolve(boolean useNativeIfPossible, boolean defaultToBlocking)
useNativeIfPossible
- - should the resolver try to use a native container comet support if present?defaultToBlocking
- - should the resolver default to blocking IO comet support?public AsyncSupport resolve(boolean useNativeIfPossible, boolean defaultToBlocking, boolean useServlet30Async)
resolve
in interface AsyncSupportResolver
public AsyncSupport resolveWebSocket(List<Class<? extends AsyncSupport>> available)
protected AsyncSupport resolveNativeCometSupport(List<Class<? extends AsyncSupport>> available)
available
- protected AsyncSupport resolveMultipleNativeSupportConflict(List<Class<? extends AsyncSupport>> available)
Copyright © 2016. All rights reserved.