public class DefaultAsyncSupportResolver extends Object implements AsyncSupportResolver
| Modifier and Type | Field and Description |
|---|---|
static String |
JSR356_WEBSOCKET |
static String |
NETTY |
static String |
SERVLET_30 |
| Constructor and Description |
|---|
DefaultAsyncSupportResolver(AtmosphereConfig config) |
| Modifier and Type | Method and Description |
|---|---|
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,
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 NETTY
public static final String JSR356_WEBSOCKET
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 newCometSupport(Class<? extends AsyncSupport> targetClass)
targetClass - public AsyncSupport newCometSupport(String targetClassFQN)
public AsyncSupport resolve(boolean useNativeIfPossible, boolean defaultToBlocking, boolean useServlet30Async)
resolve in interface AsyncSupportResolverpublic 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 © 2017. All Rights Reserved.