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:
ServerContainer,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,org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
@ManagedObject("JSR356 Server Container") public class ServerContainer extends org.eclipse.jetty.websocket.jsr356.ClientContainer implements 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(org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration configuration, Executor executor)Deprecated.useServerContainer(NativeWebSocketConfiguration, HttpClient)insteadServerContainer(org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration configuration, org.eclipse.jetty.client.HttpClient httpClient)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEndpoint(Class<?> endpointClass)voidaddEndpoint(ServerEndpointConfig config)protected voiddoStart()longgetDefaultAsyncSendTimeout()intgetDefaultMaxBinaryMessageBufferSize()longgetDefaultMaxSessionIdleTimeout()intgetDefaultMaxTextMessageBufferSize()Set<Session>getOpenSessions()ServerEndpointMetadatagetServerEndpointMetadata(Class<?> endpoint, ServerEndpointConfig config)static WebSocketContainergetWebSocketContainer()Get the WebSocketContainer out of the current ThreadLocal reference of the active ContextHandler.org.eclipse.jetty.websocket.server.WebSocketServerFactorygetWebSocketServerFactory()org.eclipse.jetty.websocket.jsr356.endpoints.EndpointInstancenewClientEndpointInstance(Object endpoint, ServerEndpointConfig config, String path)voidonSessionClosed(org.eclipse.jetty.websocket.common.WebSocketSession session)voidonSessionOpened(org.eclipse.jetty.websocket.common.WebSocketSession session)voidsetAsyncSendTimeout(long ms)voidsetDefaultMaxBinaryMessageBufferSize(int max)voidsetDefaultMaxSessionIdleTimeout(long ms)voidsetDefaultMaxTextMessageBufferSize(int max)-
Methods inherited from class org.eclipse.jetty.websocket.jsr356.ClientContainer
connectToServer, connectToServer, connectToServer, connectToServer, doStop, getBufferPool, getClient, getClientEndpointMetadata, getDecoderFactory, getEncoderFactory, getExecutor, getInstalledExtensions, getObjectFactory, getPolicy, getSslContextFactory, newClientEndpointInstance
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, 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
-
-
-
-
Constructor Detail
-
ServerContainer
@Deprecated public ServerContainer(org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration configuration, Executor executor)
Deprecated.useServerContainer(NativeWebSocketConfiguration, HttpClient)instead- Parameters:
configuration- theNativeWebSocketConfigurationto useexecutor- not used
-
ServerContainer
public ServerContainer(org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration configuration, org.eclipse.jetty.client.HttpClient httpClient)- Parameters:
configuration- theNativeWebSocketConfigurationto usehttpClient- theHttpClientinstance to use
-
-
Method Detail
-
getWebSocketContainer
public static 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 org.eclipse.jetty.websocket.jsr356.endpoints.EndpointInstance newClientEndpointInstance(Object endpoint, ServerEndpointConfig config, String path)
-
addEndpoint
public void addEndpoint(Class<?> endpointClass) throws DeploymentException
- Specified by:
addEndpointin interfaceServerContainer- Throws:
DeploymentException
-
addEndpoint
public void addEndpoint(ServerEndpointConfig config) throws DeploymentException
- Specified by:
addEndpointin interfaceServerContainer- Throws:
DeploymentException
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.eclipse.jetty.websocket.jsr356.ClientContainer- Throws:
Exception
-
getServerEndpointMetadata
public ServerEndpointMetadata getServerEndpointMetadata(Class<?> endpoint, ServerEndpointConfig config) throws DeploymentException
- Throws:
DeploymentException
-
getDefaultAsyncSendTimeout
public long getDefaultAsyncSendTimeout()
- Specified by:
getDefaultAsyncSendTimeoutin interfaceWebSocketContainer- Overrides:
getDefaultAsyncSendTimeoutin classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
getDefaultMaxBinaryMessageBufferSize
public int getDefaultMaxBinaryMessageBufferSize()
- Specified by:
getDefaultMaxBinaryMessageBufferSizein interfaceWebSocketContainer- Overrides:
getDefaultMaxBinaryMessageBufferSizein classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
getDefaultMaxSessionIdleTimeout
public long getDefaultMaxSessionIdleTimeout()
- Specified by:
getDefaultMaxSessionIdleTimeoutin interfaceWebSocketContainer- Overrides:
getDefaultMaxSessionIdleTimeoutin classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
getDefaultMaxTextMessageBufferSize
public int getDefaultMaxTextMessageBufferSize()
- Specified by:
getDefaultMaxTextMessageBufferSizein interfaceWebSocketContainer- Overrides:
getDefaultMaxTextMessageBufferSizein classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
getWebSocketServerFactory
public org.eclipse.jetty.websocket.server.WebSocketServerFactory getWebSocketServerFactory()
-
setAsyncSendTimeout
public void setAsyncSendTimeout(long ms)
- Specified by:
setAsyncSendTimeoutin interfaceWebSocketContainer- Overrides:
setAsyncSendTimeoutin classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
setDefaultMaxBinaryMessageBufferSize
public void setDefaultMaxBinaryMessageBufferSize(int max)
- Specified by:
setDefaultMaxBinaryMessageBufferSizein interfaceWebSocketContainer- Overrides:
setDefaultMaxBinaryMessageBufferSizein classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
setDefaultMaxSessionIdleTimeout
public void setDefaultMaxSessionIdleTimeout(long ms)
- Specified by:
setDefaultMaxSessionIdleTimeoutin interfaceWebSocketContainer- Overrides:
setDefaultMaxSessionIdleTimeoutin classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
setDefaultMaxTextMessageBufferSize
public void setDefaultMaxTextMessageBufferSize(int max)
- Specified by:
setDefaultMaxTextMessageBufferSizein interfaceWebSocketContainer- Overrides:
setDefaultMaxTextMessageBufferSizein classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
onSessionClosed
public void onSessionClosed(org.eclipse.jetty.websocket.common.WebSocketSession session)
- Specified by:
onSessionClosedin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope- Overrides:
onSessionClosedin classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
onSessionOpened
public void onSessionOpened(org.eclipse.jetty.websocket.common.WebSocketSession session)
- Specified by:
onSessionOpenedin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope- Overrides:
onSessionOpenedin classorg.eclipse.jetty.websocket.jsr356.ClientContainer
-
-