Class ServerContainer
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.websocket.jsr356.ClientContainer
-
- org.eclipse.jetty.websocket.jsr356.server.ServerContainer
-
- All Implemented Interfaces:
javax.websocket.server.ServerContainer
,javax.websocket.WebSocketContainer
,org.eclipse.jetty.util.component.Container
,org.eclipse.jetty.util.component.Destroyable
,org.eclipse.jetty.util.component.Dumpable
,org.eclipse.jetty.util.component.LifeCycle
,WebSocketContainerScope
@ManagedObject("JSR356 Server Container") public class ServerContainer extends ClientContainer implements javax.websocket.server.ServerContainer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
-
Constructor Summary
Constructors Constructor Description ServerContainer(NativeWebSocketConfiguration configuration, java.util.concurrent.Executor executor)
Deprecated.useServerContainer(NativeWebSocketConfiguration, HttpClient)
insteadServerContainer(NativeWebSocketConfiguration configuration, org.eclipse.jetty.client.HttpClient httpClient)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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()
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
setAsyncSendTimeout(long ms)
void
setDefaultMaxBinaryMessageBufferSize(int max)
void
setDefaultMaxSessionIdleTimeout(long ms)
void
setDefaultMaxTextMessageBufferSize(int max)
-
Methods inherited from class org.eclipse.jetty.websocket.jsr356.ClientContainer
addSessionListener, connectToServer, connectToServer, connectToServer, connectToServer, doStop, getBufferPool, getClient, getClientEndpointMetadata, getDecoderFactory, getEncoderFactory, getExecutor, getInstalledExtensions, getObjectFactory, getOpenSessions, getPolicy, getSessionListeners, getSslContextFactory, newClientEndpointInstance, removeSessionListener
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
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
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.websocket.WebSocketContainer
connectToServer, connectToServer, connectToServer, connectToServer, getInstalledExtensions
-
Methods inherited from interface org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
isRunning
-
-
-
-
Constructor Detail
-
ServerContainer
@Deprecated public ServerContainer(NativeWebSocketConfiguration configuration, java.util.concurrent.Executor executor)
Deprecated.useServerContainer(NativeWebSocketConfiguration, HttpClient)
instead- Parameters:
configuration
- theNativeWebSocketConfiguration
to useexecutor
- not used
-
ServerContainer
public ServerContainer(NativeWebSocketConfiguration configuration, org.eclipse.jetty.client.HttpClient httpClient)
- Parameters:
configuration
- theNativeWebSocketConfiguration
to usehttpClient
- theHttpClient
instance to use
-
-
Method Detail
-
getWebSocketContainer
public static javax.websocket.WebSocketContainer getWebSocketContainer()
Get the WebSocketContainer out of the current ThreadLocal reference of the active ContextHandler.- Returns:
- the WebSocketContainer if found, null if not found.
-
newClientEndpointInstance
public EndpointInstance newClientEndpointInstance(java.lang.Object endpoint, javax.websocket.server.ServerEndpointConfig config, java.lang.String path)
-
addEndpoint
public void addEndpoint(java.lang.Class<?> endpointClass) throws javax.websocket.DeploymentException
- Specified by:
addEndpoint
in interfacejavax.websocket.server.ServerContainer
- Throws:
javax.websocket.DeploymentException
-
addEndpoint
public void addEndpoint(javax.websocket.server.ServerEndpointConfig config) throws javax.websocket.DeploymentException
- Specified by:
addEndpoint
in interfacejavax.websocket.server.ServerContainer
- Throws:
javax.websocket.DeploymentException
-
doStart
protected void doStart() throws java.lang.Exception
- Overrides:
doStart
in classClientContainer
- Throws:
java.lang.Exception
-
getServerEndpointMetadata
public ServerEndpointMetadata getServerEndpointMetadata(java.lang.Class<?> endpoint, javax.websocket.server.ServerEndpointConfig config) throws javax.websocket.DeploymentException
- Throws:
javax.websocket.DeploymentException
-
getDefaultAsyncSendTimeout
public long getDefaultAsyncSendTimeout()
- Specified by:
getDefaultAsyncSendTimeout
in interfacejavax.websocket.WebSocketContainer
- Overrides:
getDefaultAsyncSendTimeout
in classClientContainer
-
getDefaultMaxBinaryMessageBufferSize
public int getDefaultMaxBinaryMessageBufferSize()
- Specified by:
getDefaultMaxBinaryMessageBufferSize
in interfacejavax.websocket.WebSocketContainer
- Overrides:
getDefaultMaxBinaryMessageBufferSize
in classClientContainer
-
getDefaultMaxSessionIdleTimeout
public long getDefaultMaxSessionIdleTimeout()
- Specified by:
getDefaultMaxSessionIdleTimeout
in interfacejavax.websocket.WebSocketContainer
- Overrides:
getDefaultMaxSessionIdleTimeout
in classClientContainer
-
getDefaultMaxTextMessageBufferSize
public int getDefaultMaxTextMessageBufferSize()
- Specified by:
getDefaultMaxTextMessageBufferSize
in interfacejavax.websocket.WebSocketContainer
- Overrides:
getDefaultMaxTextMessageBufferSize
in classClientContainer
-
getWebSocketServerFactory
public WebSocketServerFactory getWebSocketServerFactory()
-
setAsyncSendTimeout
public void setAsyncSendTimeout(long ms)
- Specified by:
setAsyncSendTimeout
in interfacejavax.websocket.WebSocketContainer
- Overrides:
setAsyncSendTimeout
in classClientContainer
-
setDefaultMaxBinaryMessageBufferSize
public void setDefaultMaxBinaryMessageBufferSize(int max)
- Specified by:
setDefaultMaxBinaryMessageBufferSize
in interfacejavax.websocket.WebSocketContainer
- Overrides:
setDefaultMaxBinaryMessageBufferSize
in classClientContainer
-
setDefaultMaxSessionIdleTimeout
public void setDefaultMaxSessionIdleTimeout(long ms)
- Specified by:
setDefaultMaxSessionIdleTimeout
in interfacejavax.websocket.WebSocketContainer
- Overrides:
setDefaultMaxSessionIdleTimeout
in classClientContainer
-
setDefaultMaxTextMessageBufferSize
public void setDefaultMaxTextMessageBufferSize(int max)
- Specified by:
setDefaultMaxTextMessageBufferSize
in interfacejavax.websocket.WebSocketContainer
- Overrides:
setDefaultMaxTextMessageBufferSize
in classClientContainer
-
-