javax.websocket.server.ServerContainer
, javax.websocket.WebSocketContainer
, Container
, Destroyable
, Dumpable
, LifeCycle
, WebSocketContainerScope
@ManagedObject("JSR356 Server Container") public class ServerContainer extends ClientContainer implements javax.websocket.server.ServerContainer
AbstractLifeCycle.AbstractLifeCycleListener
Container.InheritedListener, Container.Listener
LifeCycle.Listener
FAILED, RUNNING, STARTED, STARTING, STOP_ON_FAILURE, STOPPED, STOPPING
Constructor | Description |
---|---|
ServerContainer(NativeWebSocketConfiguration configuration,
java.util.concurrent.Executor executor) |
Deprecated.
use
ServerContainer(NativeWebSocketConfiguration, HttpClient) instead |
ServerContainer(NativeWebSocketConfiguration configuration,
HttpClient httpClient) |
Modifier and Type | Method | Description |
---|---|---|
void |
addEndpoint(java.lang.Class<?> endpointClass) |
|
void |
addEndpoint(javax.websocket.server.ServerEndpointConfig config) |
|
protected void |
doStart() |
|
long |
getDefaultAsyncSendTimeout() |
|
int |
getDefaultMaxBinaryMessageBufferSize() |
|
long |
getDefaultMaxSessionIdleTimeout() |
|
int |
getDefaultMaxTextMessageBufferSize() |
|
java.util.Set<javax.websocket.Session> |
getOpenSessions() |
|
ServerEndpointMetadata |
getServerEndpointMetadata(java.lang.Class<?> endpoint,
javax.websocket.server.ServerEndpointConfig config) |
|
static javax.websocket.WebSocketContainer |
getWebSocketContainer() |
Get the WebSocketContainer out of the current ThreadLocal reference
of the active ContextHandler.
|
WebSocketServerFactory |
getWebSocketServerFactory() |
|
EndpointInstance |
newClientEndpointInstance(java.lang.Object endpoint,
javax.websocket.server.ServerEndpointConfig config,
java.lang.String path) |
|
void |
onSessionClosed(WebSocketSession session) |
|
void |
onSessionOpened(WebSocketSession session) |
|
void |
setAsyncSendTimeout(long ms) |
|
void |
setDefaultMaxBinaryMessageBufferSize(int max) |
|
void |
setDefaultMaxSessionIdleTimeout(long ms) |
|
void |
setDefaultMaxTextMessageBufferSize(int max) |
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
connectToServer, connectToServer, connectToServer, connectToServer, doStop, getBufferPool, getClient, getClientEndpointMetadata, getDecoderFactory, getEncoderFactory, getExecutor, getInstalledExtensions, getObjectFactory, getPolicy, getSslContextFactory, newClientEndpointInstance
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
connectToServer, connectToServer, connectToServer, connectToServer, getInstalledExtensions
isRunning
@Deprecated public ServerContainer(NativeWebSocketConfiguration configuration, java.util.concurrent.Executor executor)
ServerContainer(NativeWebSocketConfiguration, HttpClient)
insteadpublic ServerContainer(NativeWebSocketConfiguration configuration, HttpClient httpClient)
public static javax.websocket.WebSocketContainer getWebSocketContainer()
public EndpointInstance newClientEndpointInstance(java.lang.Object endpoint, javax.websocket.server.ServerEndpointConfig config, java.lang.String path)
public void addEndpoint(java.lang.Class<?> endpointClass) throws javax.websocket.DeploymentException
addEndpoint
in interface javax.websocket.server.ServerContainer
javax.websocket.DeploymentException
public void addEndpoint(javax.websocket.server.ServerEndpointConfig config) throws javax.websocket.DeploymentException
addEndpoint
in interface javax.websocket.server.ServerContainer
javax.websocket.DeploymentException
protected void doStart() throws java.lang.Exception
doStart
in class ClientContainer
java.lang.Exception
public ServerEndpointMetadata getServerEndpointMetadata(java.lang.Class<?> endpoint, javax.websocket.server.ServerEndpointConfig config) throws javax.websocket.DeploymentException
javax.websocket.DeploymentException
public long getDefaultAsyncSendTimeout()
getDefaultAsyncSendTimeout
in interface javax.websocket.WebSocketContainer
getDefaultAsyncSendTimeout
in class ClientContainer
public int getDefaultMaxBinaryMessageBufferSize()
getDefaultMaxBinaryMessageBufferSize
in interface javax.websocket.WebSocketContainer
getDefaultMaxBinaryMessageBufferSize
in class ClientContainer
public long getDefaultMaxSessionIdleTimeout()
getDefaultMaxSessionIdleTimeout
in interface javax.websocket.WebSocketContainer
getDefaultMaxSessionIdleTimeout
in class ClientContainer
public int getDefaultMaxTextMessageBufferSize()
getDefaultMaxTextMessageBufferSize
in interface javax.websocket.WebSocketContainer
getDefaultMaxTextMessageBufferSize
in class ClientContainer
public WebSocketServerFactory getWebSocketServerFactory()
public void setAsyncSendTimeout(long ms)
setAsyncSendTimeout
in interface javax.websocket.WebSocketContainer
setAsyncSendTimeout
in class ClientContainer
public void setDefaultMaxBinaryMessageBufferSize(int max)
setDefaultMaxBinaryMessageBufferSize
in interface javax.websocket.WebSocketContainer
setDefaultMaxBinaryMessageBufferSize
in class ClientContainer
public void setDefaultMaxSessionIdleTimeout(long ms)
setDefaultMaxSessionIdleTimeout
in interface javax.websocket.WebSocketContainer
setDefaultMaxSessionIdleTimeout
in class ClientContainer
public void setDefaultMaxTextMessageBufferSize(int max)
setDefaultMaxTextMessageBufferSize
in interface javax.websocket.WebSocketContainer
setDefaultMaxTextMessageBufferSize
in class ClientContainer
public void onSessionClosed(WebSocketSession session)
onSessionClosed
in interface WebSocketContainerScope
onSessionClosed
in class ClientContainer
public void onSessionOpened(WebSocketSession session)
onSessionOpened
in interface WebSocketContainerScope
onSessionOpened
in class ClientContainer
public java.util.Set<javax.websocket.Session> getOpenSessions()
getOpenSessions
in class ClientContainer
Copyright © 1995–2017 Webtide. All rights reserved.