public class WebSocketServerFactory extends ContainerLifeCycle implements WebSocketCreator, WebSocketContainerScope, WebSocketServletFactory
AbstractLifeCycle.AbstractLifeCycleListenerWebSocketServletFactory.LoaderContainer.InheritedListener, Container.ListenerLifeCycle.Listener| Constructor and Description |
|---|
WebSocketServerFactory() |
WebSocketServerFactory(ByteBufferPool bufferPool) |
WebSocketServerFactory(WebSocketPolicy policy) |
WebSocketServerFactory(WebSocketPolicy policy,
ByteBufferPool bufferPool) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptWebSocket(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
boolean |
acceptWebSocket(WebSocketCreator creator,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
addSessionFactory(SessionFactory sessionFactory) |
void |
cleanup() |
WebSocketServletFactory |
createFactory(WebSocketPolicy policy) |
Object |
createWebSocket(ServletUpgradeRequest req,
ServletUpgradeResponse resp)
Default Creator logic
|
protected void |
doStart()
Starts the managed lifecycle beans in the order they were added.
|
ByteBufferPool |
getBufferPool()
The configured Container Buffer Pool.
|
WebSocketCreator |
getCreator() |
EventDriverFactory |
getEventDriverFactory() |
Executor |
getExecutor()
Executor in use by the container.
|
ExtensionFactory |
getExtensionFactory() |
DecoratedObjectFactory |
getObjectFactory()
Object Factory used to create objects.
|
Collection<WebSocketSession> |
getOpenSessions() |
WebSocketPolicy |
getPolicy()
The policy the container is running on.
|
SslContextFactory |
getSslContextFactory()
The SslContextFactory in use by the container.
|
void |
init(javax.servlet.ServletContext context) |
void |
init(ServletContextHandler context) |
boolean |
isUpgradeRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
onSessionClosed(WebSocketSession session)
A Session has been closed
|
void |
onSessionOpened(WebSocketSession session)
A Session has been opened
|
protected String[] |
parseProtocols(String protocol) |
void |
register(Class<?> websocketPojo)
Register a websocket class pojo with the default
WebSocketCreator. |
void |
setCreator(WebSocketCreator creator) |
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, doStop, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeansaddLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stoppublic WebSocketServerFactory()
public WebSocketServerFactory(WebSocketPolicy policy)
public WebSocketServerFactory(ByteBufferPool bufferPool)
public WebSocketServerFactory(WebSocketPolicy policy, ByteBufferPool bufferPool)
public boolean acceptWebSocket(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
acceptWebSocket in interface WebSocketServletFactoryIOExceptionpublic boolean acceptWebSocket(WebSocketCreator creator, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
acceptWebSocket in interface WebSocketServletFactoryIOExceptionpublic void addSessionFactory(SessionFactory sessionFactory)
public void cleanup()
cleanup in interface WebSocketServletFactorypublic WebSocketServletFactory createFactory(WebSocketPolicy policy)
createFactory in interface WebSocketServletFactorypublic Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp)
createWebSocket in interface WebSocketCreatorreq - the request detailsresp - the response detailsprotected void doStart()
throws Exception
ContainerLifeCycledoStart in class ContainerLifeCycleExceptionpublic ByteBufferPool getBufferPool()
WebSocketContainerScopegetBufferPool in interface WebSocketContainerScopepublic WebSocketCreator getCreator()
getCreator in interface WebSocketServletFactorypublic Executor getExecutor()
WebSocketContainerScopegetExecutor in interface WebSocketContainerScopepublic DecoratedObjectFactory getObjectFactory()
WebSocketContainerScopegetObjectFactory in interface WebSocketContainerScopepublic EventDriverFactory getEventDriverFactory()
public ExtensionFactory getExtensionFactory()
getExtensionFactory in interface WebSocketServletFactorypublic Collection<WebSocketSession> getOpenSessions()
public WebSocketPolicy getPolicy()
WebSocketContainerScopegetPolicy in interface WebSocketContainerScopegetPolicy in interface WebSocketServletFactorypublic SslContextFactory getSslContextFactory()
WebSocketContainerScopegetSslContextFactory in interface WebSocketContainerScopepublic void init(ServletContextHandler context) throws javax.servlet.ServletException
javax.servlet.ServletExceptionpublic void init(javax.servlet.ServletContext context)
throws javax.servlet.ServletException
init in interface WebSocketServletFactoryjavax.servlet.ServletExceptionpublic boolean isUpgradeRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
isUpgradeRequest in interface WebSocketServletFactorypublic void onSessionClosed(WebSocketSession session)
WebSocketContainerScopeonSessionClosed in interface WebSocketContainerScopesession - the session that was closedpublic void onSessionOpened(WebSocketSession session)
WebSocketContainerScopeonSessionOpened in interface WebSocketContainerScopesession - the session that was openedpublic void register(Class<?> websocketPojo)
WebSocketServletFactoryWebSocketCreator.
Note: only required if using the default WebSocketCreator provided by this factory.
register in interface WebSocketServletFactorywebsocketPojo - the class to instantiate for each incoming websocket upgrade request.public void setCreator(WebSocketCreator creator)
setCreator in interface WebSocketServletFactoryCopyright © 1995–2016 Mort Bay Consulting. All rights reserved.