public class WsServerContainer extends WsWebSocketContainer implements ServerContainer
IO_TIMEOUT_MS_DEFAULT, IO_TIMEOUT_MS_PROPERTY, SSL_CONTEXT_PROPERTY, SSL_PROTOCOLS_PROPERTY, SSL_TRUSTSTORE_PROPERTY, SSL_TRUSTSTORE_PWD_DEFAULT, SSL_TRUSTSTORE_PWD_PROPERTY
Modifier and Type | Method and Description |
---|---|
void |
addEndpoint(Class<?> pojo)
Provides the equivalent of
addEndpoint(ServerEndpointConfig)
for publishing plain old java objects (POJOs) that have been annotated as
WebSocket endpoints. |
void |
addEndpoint(ServerEndpointConfig sec)
Published the provided endpoint implementation at the specified path with
the specified configuration.
|
void |
closeAuthenticatedSession(String httpSessionId) |
void |
destroy()
Cleans up the resources still in use by WebSocket sessions created from
this container.
|
void |
doUpgrade(HttpServletRequest request,
HttpServletResponse response,
ServerEndpointConfig sec,
Map<String,String> pathParams) |
org.apache.tomcat.websocket.server.WsMappingResult |
findMapping(String path) |
protected WsWriteTimeout |
getTimeout() |
boolean |
isEnforceNoAddAfterHandshake() |
protected void |
registerSession(Endpoint endpoint,
WsSession wsSession)
Overridden to make it visible to other classes in this package.
|
void |
setEnforceNoAddAfterHandshake(boolean enforceNoAddAfterHandshake) |
protected void |
unregisterSession(Endpoint endpoint,
WsSession wsSession)
Overridden to make it visible to other classes in this package.
|
backgroundProcess, connectToServer, connectToServer, connectToServer, connectToServer, getDefaultAsyncSendTimeout, getDefaultMaxBinaryMessageBufferSize, getDefaultMaxSessionIdleTimeout, getDefaultMaxTextMessageBufferSize, getInstalledExtensions, getProcessPeriod, setAsyncSendTimeout, setDefaultMaxBinaryMessageBufferSize, setDefaultMaxSessionIdleTimeout, setDefaultMaxTextMessageBufferSize, setProcessPeriod
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
connectToServer, connectToServer, connectToServer, connectToServer, getDefaultAsyncSendTimeout, getDefaultMaxBinaryMessageBufferSize, getDefaultMaxSessionIdleTimeout, getDefaultMaxTextMessageBufferSize, getInstalledExtensions, setAsyncSendTimeout, setDefaultMaxBinaryMessageBufferSize, setDefaultMaxSessionIdleTimeout, setDefaultMaxTextMessageBufferSize
public void addEndpoint(ServerEndpointConfig sec) throws DeploymentException
WsServerContainer(ServletContext)
must be called before calling this method.addEndpoint
in interface ServerContainer
sec
- The configuration to use when creating endpoint instancesDeploymentException
- if the endpoint can not be published as
requestedpublic void addEndpoint(Class<?> pojo) throws DeploymentException
addEndpoint(ServerEndpointConfig)
for publishing plain old java objects (POJOs) that have been annotated as
WebSocket endpoints.addEndpoint
in interface ServerContainer
pojo
- The annotated POJODeploymentException
public void destroy()
WsWebSocketContainer
Future
s associated with blocking read/writes.destroy
in class WsWebSocketContainer
public void doUpgrade(HttpServletRequest request, HttpServletResponse response, ServerEndpointConfig sec, Map<String,String> pathParams) throws ServletException, IOException
ServletException
IOException
public org.apache.tomcat.websocket.server.WsMappingResult findMapping(String path)
public boolean isEnforceNoAddAfterHandshake()
public void setEnforceNoAddAfterHandshake(boolean enforceNoAddAfterHandshake)
protected WsWriteTimeout getTimeout()
protected void registerSession(Endpoint endpoint, WsSession wsSession)
registerSession
in class WsWebSocketContainer
protected void unregisterSession(Endpoint endpoint, WsSession wsSession)
unregisterSession
in class WsWebSocketContainer
public void closeAuthenticatedSession(String httpSessionId)
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.