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.Dumpable.DumpableContainer
,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
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainer
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final NativeWebSocketConfiguration
private List<javax.websocket.server.ServerEndpointConfig>
private static final org.eclipse.jetty.util.log.Logger
static final String
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING
Fields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEY
-
Constructor Summary
ConstructorsConstructorDescriptionServerContainer
(NativeWebSocketConfiguration configuration, Executor executor) Deprecated.ServerContainer
(NativeWebSocketConfiguration configuration, org.eclipse.jetty.client.HttpClient httpClient) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEndpoint
(Class<?> endpointClass) void
addEndpoint
(javax.websocket.server.ServerEndpointConfig config) private void
addEndpoint
(ServerEndpointMetadata metadata) protected void
doStart()
long
int
long
int
getServerEndpointMetadata
(Class<?> endpoint, javax.websocket.server.ServerEndpointConfig config) static javax.websocket.WebSocketContainer
Get the WebSocketContainer out of the current ThreadLocal reference of the active ContextHandler.newClientEndpointInstance
(Object endpoint, javax.websocket.server.ServerEndpointConfig config, String path) void
setAsyncSendTimeout
(long ms) void
setDefaultMaxBinaryMessageBufferSize
(int max) void
setDefaultMaxSessionIdleTimeout
(long ms) void
setDefaultMaxTextMessageBufferSize
(int max) void
upgradeHttpToWebSocket
(Object httpServletRequest, Object httpServletResponse, javax.websocket.server.ServerEndpointConfig sec, Map<String, String> pathParameters) private void
validateEndpointConfig
(javax.websocket.server.ServerEndpointConfig config) 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
dumpSelf
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 Details
-
LOG
private static final org.eclipse.jetty.util.log.Logger LOG -
PATH_PARAM_ATTRIBUTE
- See Also:
-
configuration
-
deferredEndpointClasses
-
deferredEndpointConfigs
-
-
Constructor Details
-
ServerContainer
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 Details
-
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(Object endpoint, javax.websocket.server.ServerEndpointConfig config, String path) -
validateEndpointConfig
private void validateEndpointConfig(javax.websocket.server.ServerEndpointConfig config) throws javax.websocket.DeploymentException - Throws:
javax.websocket.DeploymentException
-
addEndpoint
- Specified by:
addEndpoint
in interfacejavax.websocket.server.ServerContainer
- Throws:
javax.websocket.DeploymentException
-
addEndpoint
-
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
- Overrides:
doStart
in classClientContainer
- Throws:
Exception
-
getServerEndpointMetadata
public ServerEndpointMetadata getServerEndpointMetadata(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
-
upgradeHttpToWebSocket
public void upgradeHttpToWebSocket(Object httpServletRequest, Object httpServletResponse, javax.websocket.server.ServerEndpointConfig sec, Map<String, String> pathParameters) throws IOException, javax.websocket.DeploymentException- Throws:
IOException
javax.websocket.DeploymentException
-
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
-
ServerContainer(NativeWebSocketConfiguration, HttpClient)
instead