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,org.eclipse.jetty.websocket.common.scopes.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.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener -
Field Summary
FieldsFields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPINGFields 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 TypeMethodDescriptionvoidaddEndpoint(Class<?> endpointClass) voidaddEndpoint(javax.websocket.server.ServerEndpointConfig config) protected voiddoStart()longintlongintgetServerEndpointMetadata(Class<?> endpoint, javax.websocket.server.ServerEndpointConfig config) static javax.websocket.WebSocketContainerGet the WebSocketContainer out of the current ThreadLocal reference of the active ContextHandler.newClientEndpointInstance(Object endpoint, javax.websocket.server.ServerEndpointConfig config, String path) voidsetAsyncSendTimeout(long ms) voidsetDefaultMaxBinaryMessageBufferSize(int max) voidsetDefaultMaxSessionIdleTimeout(long ms) voidsetDefaultMaxTextMessageBufferSize(int max) voidupgradeHttpToWebSocket(Object httpServletRequest, Object httpServletResponse, javax.websocket.server.ServerEndpointConfig sec, Map<String, 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, removeSessionListenerMethods 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, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Dumpable
dumpSelfMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpableMethods inherited from interface javax.websocket.WebSocketContainer
connectToServer, connectToServer, connectToServer, connectToServer, getInstalledExtensionsMethods inherited from interface org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
isRunning
-
Field Details
-
PATH_PARAM_ATTRIBUTE
- See Also:
-
-
Constructor Details
-
ServerContainer
Deprecated.useServerContainer(NativeWebSocketConfiguration, HttpClient)instead- Parameters:
configuration- theNativeWebSocketConfigurationto useexecutor- not used
-
ServerContainer
public ServerContainer(NativeWebSocketConfiguration configuration, org.eclipse.jetty.client.HttpClient httpClient) - Parameters:
configuration- theNativeWebSocketConfigurationto usehttpClient- theHttpClientinstance 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) -
addEndpoint
- 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
- Overrides:
doStartin 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:
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
-
upgradeHttpToWebSocket
public void upgradeHttpToWebSocket(Object httpServletRequest, Object httpServletResponse, javax.websocket.server.ServerEndpointConfig sec, Map<String, String> pathParameters) throws IOException, javax.websocket.DeploymentException- Throws:
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
-
ServerContainer(NativeWebSocketConfiguration, HttpClient)instead