public class ServerContainer extends ClientContainer implements javax.websocket.server.ServerContainer
AbstractLifeCycle.AbstractLifeCycleListener
Container.InheritedListener, Container.Listener
LifeCycle.Listener
Constructor and Description |
---|
ServerContainer(NativeWebSocketConfiguration configuration,
Executor executor) |
Modifier and Type | Method and Description |
---|---|
void |
addEndpoint(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() |
Set<javax.websocket.Session> |
getOpenSessions()
Used in
Session.getOpenSessions() |
ServerEndpointMetadata |
getServerEndpointMetadata(Class<?> endpoint,
javax.websocket.server.ServerEndpointConfig config) |
WebSocketServerFactory |
getWebSocketServerFactory() |
EndpointInstance |
newClientEndpointInstance(Object endpoint,
javax.websocket.server.ServerEndpointConfig config,
String path) |
void |
onSessionClosed(WebSocketSession session)
A Session has been closed
|
void |
onSessionOpened(WebSocketSession session)
A Session has been opened
|
void |
setAsyncSendTimeout(long ms) |
void |
setDefaultMaxBinaryMessageBufferSize(int max) |
void |
setDefaultMaxSessionIdleTimeout(long ms) |
void |
setDefaultMaxTextMessageBufferSize(int max) |
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
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
connectToServer, connectToServer, connectToServer, connectToServer, getInstalledExtensions
isRunning
public ServerContainer(NativeWebSocketConfiguration configuration, Executor executor)
public EndpointInstance newClientEndpointInstance(Object endpoint, javax.websocket.server.ServerEndpointConfig config, String path)
public void addEndpoint(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 Exception
ContainerLifeCycle
doStart
in class ClientContainer
Exception
public ServerEndpointMetadata getServerEndpointMetadata(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)
WebSocketContainerScope
onSessionClosed
in interface WebSocketContainerScope
onSessionClosed
in class ClientContainer
session
- the session that was closedpublic void onSessionOpened(WebSocketSession session)
WebSocketContainerScope
onSessionOpened
in interface WebSocketContainerScope
onSessionOpened
in class ClientContainer
session
- the session that was openedpublic Set<javax.websocket.Session> getOpenSessions()
ClientContainer
Session.getOpenSessions()
getOpenSessions
in class ClientContainer
Copyright © 1995–2016 Webtide. All rights reserved.