@ManagedObject(value="JSR356 Server Container") public class ServerContainer extends ClientContainer implements javax.websocket.server.ServerContainer
AbstractLifeCycle.AbstractLifeCycleListener
Container.InheritedListener, Container.Listener
LifeCycle.Listener
Constructor and Description |
---|
ServerContainer(NativeWebSocketConfiguration configuration,
java.util.concurrent.Executor executor)
Deprecated.
use
ServerContainer(NativeWebSocketConfiguration, HttpClient) instead |
ServerContainer(NativeWebSocketConfiguration configuration,
HttpClient httpClient) |
Modifier and Type | Method and Description |
---|---|
void |
addEndpoint(java.lang.Class<?> endpointClass) |
void |
addEndpoint(javax.websocket.server.ServerEndpointConfig config) |
protected void |
doStart()
Starts the managed lifecycle beans in the order they were added.
|
long |
getDefaultAsyncSendTimeout() |
int |
getDefaultMaxBinaryMessageBufferSize() |
long |
getDefaultMaxSessionIdleTimeout() |
int |
getDefaultMaxTextMessageBufferSize() |
java.util.Set<javax.websocket.Session> |
getOpenSessions()
Used in
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) |
addSessionListener, connectToServer, connectToServer, connectToServer, connectToServer, doStop, getBufferPool, getClient, getClientEndpointMetadata, getDecoderFactory, getEncoderFactory, getExecutor, getInstalledExtensions, getObjectFactory, getPolicy, getSessionListeners, getSslContextFactory, newClientEndpointInstance, removeSessionListener
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
connectToServer, connectToServer, connectToServer, connectToServer, getInstalledExtensions
isRunning
dumpObjects, dumpSelf
@Deprecated public ServerContainer(NativeWebSocketConfiguration configuration, java.util.concurrent.Executor executor)
ServerContainer(NativeWebSocketConfiguration, HttpClient)
insteadconfiguration
- the NativeWebSocketConfiguration
to useexecutor
- not usedpublic ServerContainer(NativeWebSocketConfiguration configuration, HttpClient httpClient)
configuration
- the NativeWebSocketConfiguration
to usehttpClient
- the HttpClient
instance to usepublic 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
ContainerLifeCycle
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 WebSocketSessionListener
onSessionClosed
in class ClientContainer
public void onSessionOpened(WebSocketSession session)
onSessionOpened
in interface WebSocketSessionListener
onSessionOpened
in class ClientContainer
public java.util.Set<javax.websocket.Session> getOpenSessions()
ClientContainer
Session.getOpenSessions()
getOpenSessions
in class ClientContainer
Copyright © 1995–2023 Webtide. All rights reserved.