public class WebSocketServerFactory extends ContainerLifeCycle implements WebSocketCreator, WebSocketServletFactory
AbstractLifeCycle.AbstractLifeCycleListenerContainer.InheritedListener, Container.ListenerLifeCycle.Listener| Constructor and Description |
|---|
WebSocketServerFactory() |
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) |
void |
cleanup() |
protected void |
closeAllConnections() |
WebSocketServletFactory |
createFactory(WebSocketPolicy policy) |
Object |
createWebSocket(UpgradeRequest req,
UpgradeResponse resp)
Default Creator logic
|
protected void |
doStop()
Stops the managed lifecycle beans in the reverse order they were added.
|
static UpgradeContext |
getActiveUpgradeContext() |
WebSocketCreator |
getCreator() |
ExtensionFactory |
getExtensionFactory() |
WebSocketPolicy |
getPolicy()
Get the base policy in use for WebSockets.
|
void |
init() |
boolean |
isUpgradeRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected String[] |
parseProtocols(String protocol) |
void |
register(Class<?> websocketPojo)
Register a websocket class pojo with the default
WebSocketCreator. |
boolean |
sessionClosed(WebSocketSession session) |
boolean |
sessionOpened(WebSocketSession session) |
protected static void |
setActiveUpgradeContext(UpgradeContext connection) |
void |
setCreator(WebSocketCreator creator) |
boolean |
upgrade(ServletWebSocketRequest request,
ServletWebSocketResponse response,
EventDriver driver)
Upgrade the request/response to a WebSocket Connection.
|
addBean, addBean, addBean, contains, destroy, doStart, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, setBeans, setStopTimeout, start, unmanage, updateBean, updateBeansaddLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stoppublic WebSocketServerFactory()
public WebSocketServerFactory(WebSocketPolicy policy)
public WebSocketServerFactory(WebSocketPolicy policy, ByteBufferPool bufferPool)
public static UpgradeContext getActiveUpgradeContext()
protected static void setActiveUpgradeContext(UpgradeContext connection)
public boolean acceptWebSocket(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
acceptWebSocket in interface WebSocketServletFactoryIOExceptionpublic void cleanup()
cleanup in interface WebSocketServletFactoryprotected void closeAllConnections()
public WebSocketServletFactory createFactory(WebSocketPolicy policy)
createFactory in interface WebSocketServletFactorypublic Object createWebSocket(UpgradeRequest req, UpgradeResponse resp)
createWebSocket in interface WebSocketCreatorreq - the request detailsprotected void doStop()
throws Exception
ContainerLifeCycledoStop in class ContainerLifeCycleExceptionpublic WebSocketCreator getCreator()
getCreator in interface WebSocketServletFactorypublic ExtensionFactory getExtensionFactory()
getExtensionFactory in interface WebSocketServletFactorypublic WebSocketPolicy getPolicy()
WebSocketServletFactory
Note: individual WebSocket implementations can override some of the values in here by using the @WebSocket annotation.
getPolicy in interface WebSocketServletFactorypublic void init()
throws Exception
init in interface WebSocketServletFactoryExceptionpublic boolean isUpgradeRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
isUpgradeRequest in interface WebSocketServletFactorypublic 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 boolean sessionClosed(WebSocketSession session)
public boolean sessionOpened(WebSocketSession session)
public void setCreator(WebSocketCreator creator)
setCreator in interface WebSocketServletFactorypublic boolean upgrade(ServletWebSocketRequest request, ServletWebSocketResponse response, EventDriver driver) throws IOException
This method will not normally return, but will instead throw a UpgradeConnectionException, to exit HTTP handling and initiate WebSocket handling of the connection.
request - The request to upgraderesponse - The response to upgradedriver - The websocket handler implementation to useIOExceptionCopyright © 1995-2015 Mort Bay Consulting. All Rights Reserved.