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,Container,Destroyable,Dumpable,Dumpable.DumpableContainer,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
AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPATH_PARAM_ATTRIBUTE
-
Constructor Summary
Constructors Constructor Description ServerContainer(NativeWebSocketConfiguration configuration, java.util.concurrent.Executor executor)Deprecated.useServerContainer(NativeWebSocketConfiguration, HttpClient)insteadServerContainer(NativeWebSocketConfiguration configuration, HttpClient httpClient)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEndpoint(java.lang.Class<?> endpointClass)voidaddEndpoint(javax.websocket.server.ServerEndpointConfig config)protected voiddoStart()Starts the managed lifecycle beans in the order they were added.longgetDefaultAsyncSendTimeout()intgetDefaultMaxBinaryMessageBufferSize()longgetDefaultMaxSessionIdleTimeout()intgetDefaultMaxTextMessageBufferSize()ServerEndpointMetadatagetServerEndpointMetadata(java.lang.Class<?> endpoint, javax.websocket.server.ServerEndpointConfig config)static javax.websocket.WebSocketContainergetWebSocketContainer()Get the WebSocketContainer out of the current ThreadLocal reference of the active ContextHandler.WebSocketServerFactorygetWebSocketServerFactory()EndpointInstancenewClientEndpointInstance(java.lang.Object endpoint, javax.websocket.server.ServerEndpointConfig config, java.lang.String path)voidsetAsyncSendTimeout(long ms)voidsetDefaultMaxBinaryMessageBufferSize(int max)voidsetDefaultMaxSessionIdleTimeout(long ms)voidsetDefaultMaxTextMessageBufferSize(int max)voidupgradeHttpToWebSocket(java.lang.Object httpServletRequest, java.lang.Object httpServletResponse, javax.websocket.server.ServerEndpointConfig sec, java.util.Map<java.lang.String,java.lang.String> pathParameters)-
Methods inherited from class org.eclipse.jetty.websocket.jsr356.ClientContainer
addSessionListener, connectToServer, connectToServer, connectToServer, connectToServer, doStop, getBufferPool, getClassLoader, 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 org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
Methods inherited from interface javax.websocket.WebSocketContainer
connectToServer, connectToServer, connectToServer, connectToServer, getInstalledExtensions
-
Methods inherited from interface org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
isRunning
-
-
-
-
Field Detail
-
PATH_PARAM_ATTRIBUTE
public static final java.lang.String PATH_PARAM_ATTRIBUTE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ServerContainer
@Deprecated public ServerContainer(NativeWebSocketConfiguration configuration, java.util.concurrent.Executor executor)
Deprecated.useServerContainer(NativeWebSocketConfiguration, HttpClient)instead- Parameters:
configuration- theNativeWebSocketConfigurationto useexecutor- not used
-
ServerContainer
public ServerContainer(NativeWebSocketConfiguration configuration, HttpClient httpClient)
- Parameters:
configuration- theNativeWebSocketConfigurationto usehttpClient- theHttpClientinstance 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:
addEndpointin interfacejavax.websocket.server.ServerContainer- Throws:
javax.websocket.DeploymentException
-
addEndpoint
public void addEndpoint(javax.websocket.server.ServerEndpointConfig config) throws javax.websocket.DeploymentException- Specified by:
addEndpointin interfacejavax.websocket.server.ServerContainer- Throws:
javax.websocket.DeploymentException
-
doStart
protected void doStart() throws java.lang.ExceptionDescription copied from class:ContainerLifeCycleStarts the managed lifecycle beans in the order they were added.- Overrides:
doStartin 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:
getDefaultAsyncSendTimeoutin interfacejavax.websocket.WebSocketContainer- Overrides:
getDefaultAsyncSendTimeoutin classClientContainer
-
getDefaultMaxBinaryMessageBufferSize
public int getDefaultMaxBinaryMessageBufferSize()
- Specified by:
getDefaultMaxBinaryMessageBufferSizein interfacejavax.websocket.WebSocketContainer- Overrides:
getDefaultMaxBinaryMessageBufferSizein classClientContainer
-
getDefaultMaxSessionIdleTimeout
public long getDefaultMaxSessionIdleTimeout()
- Specified by:
getDefaultMaxSessionIdleTimeoutin interfacejavax.websocket.WebSocketContainer- Overrides:
getDefaultMaxSessionIdleTimeoutin classClientContainer
-
getDefaultMaxTextMessageBufferSize
public int getDefaultMaxTextMessageBufferSize()
- Specified by:
getDefaultMaxTextMessageBufferSizein interfacejavax.websocket.WebSocketContainer- Overrides:
getDefaultMaxTextMessageBufferSizein classClientContainer
-
getWebSocketServerFactory
public WebSocketServerFactory getWebSocketServerFactory()
-
upgradeHttpToWebSocket
public void upgradeHttpToWebSocket(java.lang.Object httpServletRequest, java.lang.Object httpServletResponse, javax.websocket.server.ServerEndpointConfig sec, java.util.Map<java.lang.String,java.lang.String> pathParameters) throws java.io.IOException, javax.websocket.DeploymentException- Throws:
java.io.IOExceptionjavax.websocket.DeploymentException
-
setAsyncSendTimeout
public void setAsyncSendTimeout(long ms)
- Specified by:
setAsyncSendTimeoutin interfacejavax.websocket.WebSocketContainer- Overrides:
setAsyncSendTimeoutin classClientContainer
-
setDefaultMaxBinaryMessageBufferSize
public void setDefaultMaxBinaryMessageBufferSize(int max)
- Specified by:
setDefaultMaxBinaryMessageBufferSizein interfacejavax.websocket.WebSocketContainer- Overrides:
setDefaultMaxBinaryMessageBufferSizein classClientContainer
-
setDefaultMaxSessionIdleTimeout
public void setDefaultMaxSessionIdleTimeout(long ms)
- Specified by:
setDefaultMaxSessionIdleTimeoutin interfacejavax.websocket.WebSocketContainer- Overrides:
setDefaultMaxSessionIdleTimeoutin classClientContainer
-
setDefaultMaxTextMessageBufferSize
public void setDefaultMaxTextMessageBufferSize(int max)
- Specified by:
setDefaultMaxTextMessageBufferSizein interfacejavax.websocket.WebSocketContainer- Overrides:
setDefaultMaxTextMessageBufferSizein classClientContainer
-
-