public class DefaultAsyncSupportResolver extends java.lang.Object implements AsyncSupportResolver
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GLASSFISH_V2 |
static java.lang.String |
GRIZZLY |
static java.lang.String |
GRIZZLY_WEBSOCKET |
static java.lang.String |
GRIZZLY2 |
static java.lang.String |
GRIZZLY2_WEBSOCKET |
static java.lang.String |
JBOSS_5 |
static java.lang.String |
JBOSSWEB |
static java.lang.String |
JETTY |
static java.lang.String |
JETTY_7 |
static java.lang.String |
JETTY_8 |
static java.lang.String |
JETTY_9 |
static java.lang.String |
NETTY |
static java.lang.String |
SERVLET_30 |
static java.lang.String |
TOMCAT |
static java.lang.String |
TOMCAT_7 |
static java.lang.String |
TOMCAT_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
|
java.util.List<java.lang.Class<? extends AsyncSupport>> |
detectContainersPresent()
Returns a list of comet support by containers available on the classpath
|
java.util.List<java.lang.Class<? extends AsyncSupport>> |
detectServlet3WebSocketPresent() |
java.util.List<java.lang.Class<? extends AsyncSupport>> |
detectWebSocketPresent(boolean useNativeIfPossible) |
AsyncSupport |
newCometSupport(java.lang.Class<? extends AsyncSupport> targetClass)
Given a Class of something that extends AsyncSupport, it tries to return an instance of that class
The class has to have a visible constructor with the signature (@link {AtmosphereConfig})
|
AsyncSupport |
newCometSupport(java.lang.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 useWebsocketIfPossible) |
protected AsyncSupport |
resolveMultipleNativeSupportConflict(java.util.List<java.lang.Class<? extends AsyncSupport>> available)
This method is called if there are more than one potential native container in scope
|
protected AsyncSupport |
resolveNativeCometSupport(java.util.List<java.lang.Class<? extends AsyncSupport>> available)
This method is called to determine which native comet support to the used
|
AsyncSupport |
resolveWebSocket(java.util.List<java.lang.Class<? extends AsyncSupport>> available) |
protected boolean |
testClassExists(java.lang.String testClass)
Convenience method that tests if a class with the given FQN is present on the classpath
|
public static final java.lang.String SERVLET_30
public static final java.lang.String GLASSFISH_V2
public static final java.lang.String TOMCAT_7
public static final java.lang.String TOMCAT_WEBSOCKET
public static final java.lang.String TOMCAT
public static final java.lang.String JBOSS_5
public static final java.lang.String JETTY
public static final java.lang.String JETTY_7
public static final java.lang.String JETTY_8
public static final java.lang.String JETTY_9
public static final java.lang.String GRIZZLY
public static final java.lang.String GRIZZLY2
public static final java.lang.String JBOSSWEB
public static final java.lang.String GRIZZLY_WEBSOCKET
public static final java.lang.String GRIZZLY2_WEBSOCKET
public static final java.lang.String NETTY
public DefaultAsyncSupportResolver(AtmosphereConfig config)
protected boolean testClassExists(java.lang.String testClass)
testClass - public java.util.List<java.lang.Class<? extends AsyncSupport>> detectContainersPresent()
public java.util.List<java.lang.Class<? extends AsyncSupport>> detectWebSocketPresent(boolean useNativeIfPossible)
public java.util.List<java.lang.Class<? extends AsyncSupport>> detectServlet3WebSocketPresent()
public AsyncSupport defaultCometSupport(boolean preferBlocking)
preferBlocking - public AsyncSupport newCometSupport(java.lang.Class<? extends AsyncSupport> targetClass)
targetClass - public AsyncSupport newCometSupport(java.lang.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 useWebsocketIfPossible)
resolve in interface AsyncSupportResolverpublic AsyncSupport resolveWebSocket(java.util.List<java.lang.Class<? extends AsyncSupport>> available)
protected AsyncSupport resolveNativeCometSupport(java.util.List<java.lang.Class<? extends AsyncSupport>> available)
available - protected AsyncSupport resolveMultipleNativeSupportConflict(java.util.List<java.lang.Class<? extends AsyncSupport>> available)
Copyright © 2018. All Rights Reserved.