Class ClientContainer
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.websocket.jsr356.ClientContainer
-
- All Implemented Interfaces:
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 Client Container") public class ClientContainer extends org.eclipse.jetty.util.component.ContainerLifeCycle implements WebSocketContainer, org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScopeContainer for Client use of the javax.websocket API.This should be specific to a JVM if run in a standalone mode. or specific to a WebAppContext if running on the Jetty server.
-
-
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 Modifier Constructor Description ClientContainer()This is the entry point forContainerProvider.getWebSocketContainer()ClientContainer(org.eclipse.jetty.websocket.client.WebSocketClient client)Build a ClientContainer with a specific WebSocketClient in mind.ClientContainer(org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope scope)This is the entry point for ServerContainer, via ServletContext.getAttribute(ServerContainer.class.getName())protectedClientContainer(org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope scope, org.eclipse.jetty.client.HttpClient httpClient)This is the entry point for ServerContainer, via ServletContext.getAttribute(ServerContainer.class.getName())
-
Method Summary
-
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
-
-
-
-
Constructor Detail
-
ClientContainer
public ClientContainer()
This is the entry point forContainerProvider.getWebSocketContainer()
-
ClientContainer
public ClientContainer(org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope scope)
This is the entry point for ServerContainer, via ServletContext.getAttribute(ServerContainer.class.getName())- Parameters:
scope- the scope of the ServerContainer
-
ClientContainer
protected ClientContainer(org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope scope, org.eclipse.jetty.client.HttpClient httpClient)This is the entry point for ServerContainer, via ServletContext.getAttribute(ServerContainer.class.getName())- Parameters:
scope- the scope of the ServerContainerhttpClient- the HttpClient instance to use
-
ClientContainer
public ClientContainer(org.eclipse.jetty.websocket.client.WebSocketClient client)
Build a ClientContainer with a specific WebSocketClient in mind.- Parameters:
client- the WebSocketClient to use.
-
-
Method Detail
-
connectToServer
public Session connectToServer(Class<? extends Endpoint> endpointClass, ClientEndpointConfig config, URI path) throws DeploymentException, IOException
- Specified by:
connectToServerin interfaceWebSocketContainer- Throws:
DeploymentExceptionIOException
-
connectToServer
public Session connectToServer(Class<?> annotatedEndpointClass, URI path) throws DeploymentException, IOException
- Specified by:
connectToServerin interfaceWebSocketContainer- Throws:
DeploymentExceptionIOException
-
connectToServer
public Session connectToServer(Endpoint endpoint, ClientEndpointConfig config, URI path) throws DeploymentException, IOException
- Specified by:
connectToServerin interfaceWebSocketContainer- Throws:
DeploymentExceptionIOException
-
connectToServer
public Session connectToServer(Object endpoint, URI path) throws DeploymentException, IOException
- Specified by:
connectToServerin interfaceWebSocketContainer- Throws:
DeploymentExceptionIOException
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
Exception
-
getBufferPool
public org.eclipse.jetty.io.ByteBufferPool getBufferPool()
- Specified by:
getBufferPoolin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
-
getClient
public org.eclipse.jetty.websocket.client.WebSocketClient getClient()
-
getClientEndpointMetadata
public EndpointMetadata getClientEndpointMetadata(Class<?> endpoint, EndpointConfig config)
-
getDecoderFactory
public DecoderFactory getDecoderFactory()
-
getDefaultAsyncSendTimeout
public long getDefaultAsyncSendTimeout()
- Specified by:
getDefaultAsyncSendTimeoutin interfaceWebSocketContainer
-
getDefaultMaxBinaryMessageBufferSize
public int getDefaultMaxBinaryMessageBufferSize()
- Specified by:
getDefaultMaxBinaryMessageBufferSizein interfaceWebSocketContainer
-
getDefaultMaxSessionIdleTimeout
public long getDefaultMaxSessionIdleTimeout()
- Specified by:
getDefaultMaxSessionIdleTimeoutin interfaceWebSocketContainer
-
getDefaultMaxTextMessageBufferSize
public int getDefaultMaxTextMessageBufferSize()
- Specified by:
getDefaultMaxTextMessageBufferSizein interfaceWebSocketContainer
-
getEncoderFactory
public EncoderFactory getEncoderFactory()
-
getExecutor
public Executor getExecutor()
- Specified by:
getExecutorin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
-
getInstalledExtensions
public Set<Extension> getInstalledExtensions()
- Specified by:
getInstalledExtensionsin interfaceWebSocketContainer
-
getObjectFactory
public org.eclipse.jetty.util.DecoratedObjectFactory getObjectFactory()
- Specified by:
getObjectFactoryin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
-
getOpenSessions
public Set<Session> getOpenSessions()
Used inSession.getOpenSessions()- Returns:
- the set of open sessions
-
getPolicy
public org.eclipse.jetty.websocket.api.WebSocketPolicy getPolicy()
- Specified by:
getPolicyin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
-
getSslContextFactory
public org.eclipse.jetty.util.ssl.SslContextFactory getSslContextFactory()
- Specified by:
getSslContextFactoryin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
-
newClientEndpointInstance
public EndpointInstance newClientEndpointInstance(Object endpoint, ClientEndpointConfig config)
-
onSessionClosed
public void onSessionClosed(org.eclipse.jetty.websocket.common.WebSocketSession session)
- Specified by:
onSessionClosedin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
-
onSessionOpened
public void onSessionOpened(org.eclipse.jetty.websocket.common.WebSocketSession session)
- Specified by:
onSessionOpenedin interfaceorg.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
-
setAsyncSendTimeout
public void setAsyncSendTimeout(long ms)
- Specified by:
setAsyncSendTimeoutin interfaceWebSocketContainer
-
setDefaultMaxBinaryMessageBufferSize
public void setDefaultMaxBinaryMessageBufferSize(int max)
- Specified by:
setDefaultMaxBinaryMessageBufferSizein interfaceWebSocketContainer
-
setDefaultMaxSessionIdleTimeout
public void setDefaultMaxSessionIdleTimeout(long ms)
- Specified by:
setDefaultMaxSessionIdleTimeoutin interfaceWebSocketContainer
-
setDefaultMaxTextMessageBufferSize
public void setDefaultMaxTextMessageBufferSize(int max)
- Specified by:
setDefaultMaxTextMessageBufferSizein interfaceWebSocketContainer
-
-