public class ClientManager extends BaseContainer implements javax.websocket.WebSocketContainer
| Modifier and Type | Field and Description |
|---|---|
static String |
HANDSHAKE_TIMEOUT
Property usable in
getProperties(). |
| Constructor and Description |
|---|
ClientManager()
Create new
ClientManager instance. |
| Modifier and Type | Method and Description |
|---|---|
Future<javax.websocket.Session> |
asyncConnectToServer(Class<?> annotatedEndpointClass,
URI path)
Non-blocking version of
WebSocketContainer.connectToServer(Class, java.net.URI). |
Future<javax.websocket.Session> |
asyncConnectToServer(Class<? extends javax.websocket.Endpoint> endpointClass,
javax.websocket.ClientEndpointConfig cec,
URI path)
Non-blocking version of
WebSocketContainer.connectToServer(Class, javax.websocket.ClientEndpointConfig, java.net.URI). |
Future<javax.websocket.Session> |
asyncConnectToServer(javax.websocket.Endpoint endpointInstance,
javax.websocket.ClientEndpointConfig cec,
URI path)
Non-blocking version of
WebSocketContainer.connectToServer(javax.websocket.Endpoint, javax.websocket.ClientEndpointConfig, java.net.URI). |
Future<javax.websocket.Session> |
asyncConnectToServer(Object obj,
URI path)
Non-blocking version of
WebSocketContainer.connectToServer(Object, java.net.URI). |
javax.websocket.Session |
connectToServer(Class<? extends javax.websocket.Endpoint> endpointClass,
javax.websocket.ClientEndpointConfig cec,
URI path) |
javax.websocket.Session |
connectToServer(Class annotatedEndpointClass,
URI path) |
javax.websocket.Session |
connectToServer(javax.websocket.Endpoint endpointInstance,
javax.websocket.ClientEndpointConfig cec,
URI path) |
javax.websocket.Session |
connectToServer(Object obj,
URI path) |
static ClientManager |
createClient()
Create new
ClientManager instance. |
static ClientManager |
createClient(String containerProviderClassName)
Create new ClientManager instance.
|
static ClientManager |
createClient(String containerProviderClassName,
javax.websocket.WebSocketContainer webSocketContainer)
Create new ClientManager instance on top of provided
WebSocketContainer instance. |
static ClientManager |
createClient(javax.websocket.WebSocketContainer webSocketContainer)
Create new ClientManager instance on top of provided
WebSocketContainer instance. |
long |
getDefaultAsyncSendTimeout() |
int |
getDefaultMaxBinaryMessageBufferSize() |
long |
getDefaultMaxSessionIdleTimeout() |
int |
getDefaultMaxTextMessageBufferSize() |
Set<javax.websocket.Extension> |
getInstalledExtensions() |
Map<String,Object> |
getProperties()
Container properties.
|
void |
setAsyncSendTimeout(long timeoutmillis) |
void |
setDefaultMaxBinaryMessageBufferSize(int i) |
void |
setDefaultMaxSessionIdleTimeout(long defaultMaxSessionIdleTimeout) |
void |
setDefaultMaxTextMessageBufferSize(int i) |
getExecutorService, getScheduledExecutorServicepublic static final String HANDSHAKE_TIMEOUT
getProperties().
Value must be int and represents handshake timeout in milliseconds. Default value is 30000 (30 seconds).public ClientManager()
ClientManager instance.
Uses CONTAINER_PROVIDER_CLASSNAME as container implementation, thus relevant module needs to
be on classpath. Setting different container is possible via createClient(String)}.createClient(String)public static ClientManager createClient()
ClientManager instance.
Uses CONTAINER_PROVIDER_CLASSNAME as container implementation, thus relevant module needs to
be on classpath. Setting different container is possible via createClient(String).createClient(String)public static ClientManager createClient(javax.websocket.WebSocketContainer webSocketContainer)
WebSocketContainer instance.
Uses CONTAINER_PROVIDER_CLASSNAME as container implementation, thus relevant module needs to
be on classpath. Setting different container is possible via createClient(String).createClient(String)public static ClientManager createClient(String containerProviderClassName)
public static ClientManager createClient(String containerProviderClassName, javax.websocket.WebSocketContainer webSocketContainer)
WebSocketContainer instance.public javax.websocket.Session connectToServer(Class annotatedEndpointClass, URI path) throws javax.websocket.DeploymentException, IOException
connectToServer in interface javax.websocket.WebSocketContainerjavax.websocket.DeploymentExceptionIOExceptionpublic javax.websocket.Session connectToServer(Class<? extends javax.websocket.Endpoint> endpointClass, javax.websocket.ClientEndpointConfig cec, URI path) throws javax.websocket.DeploymentException, IOException
connectToServer in interface javax.websocket.WebSocketContainerjavax.websocket.DeploymentExceptionIOExceptionpublic javax.websocket.Session connectToServer(javax.websocket.Endpoint endpointInstance,
javax.websocket.ClientEndpointConfig cec,
URI path)
throws javax.websocket.DeploymentException,
IOException
connectToServer in interface javax.websocket.WebSocketContainerjavax.websocket.DeploymentExceptionIOExceptionpublic javax.websocket.Session connectToServer(Object obj, URI path) throws javax.websocket.DeploymentException, IOException
connectToServer in interface javax.websocket.WebSocketContainerjavax.websocket.DeploymentExceptionIOExceptionpublic Future<javax.websocket.Session> asyncConnectToServer(Class<?> annotatedEndpointClass, URI path) throws javax.websocket.DeploymentException
WebSocketContainer.connectToServer(Class, java.net.URI).
Only simple checks are performed in the main thread; client container is created in different thread, same
applies to connecting etc.annotatedEndpointClass - the annotated websocket client endpoint.path - the complete path to the server endpoint.javax.websocket.DeploymentException - if the class is not a valid annotated endpoint class.public Future<javax.websocket.Session> asyncConnectToServer(Class<? extends javax.websocket.Endpoint> endpointClass, javax.websocket.ClientEndpointConfig cec, URI path) throws javax.websocket.DeploymentException
WebSocketContainer.connectToServer(Class, javax.websocket.ClientEndpointConfig, java.net.URI).
Only simple checks are performed in the main thread; client container is created in different thread, same
applies to connecting etc.endpointClass - the programmatic client endpoint class Endpoint.path - the complete path to the server endpoint.cec - the configuration used to configure the programmatic endpoint.javax.websocket.DeploymentException - if the configuration is not validWebSocketContainer.connectToServer(Class, javax.websocket.ClientEndpointConfig, java.net.URI)public Future<javax.websocket.Session> asyncConnectToServer(javax.websocket.Endpoint endpointInstance, javax.websocket.ClientEndpointConfig cec, URI path) throws javax.websocket.DeploymentException
WebSocketContainer.connectToServer(javax.websocket.Endpoint, javax.websocket.ClientEndpointConfig, java.net.URI).
Only simple checks are performed in the main thread; client container is created in different thread, same
applies to connecting etc.endpointInstance - the programmatic client endpoint instance Endpoint.path - the complete path to the server endpoint.cec - the configuration used to configure the programmatic endpoint.javax.websocket.DeploymentException - if the configuration is not validWebSocketContainer.connectToServer(javax.websocket.Endpoint, javax.websocket.ClientEndpointConfig, java.net.URI)public Future<javax.websocket.Session> asyncConnectToServer(Object obj, URI path) throws javax.websocket.DeploymentException
WebSocketContainer.connectToServer(Object, java.net.URI).
Only simple checks are performed in the main thread; client container is created in different thread, same
applies to connecting etc.obj - the annotated websocket client endpoint
instance.path - the complete path to the server endpoint.javax.websocket.DeploymentException - if the annotated endpoint instance is not valid.WebSocketContainer.connectToServer(Object, java.net.URI)public int getDefaultMaxBinaryMessageBufferSize()
getDefaultMaxBinaryMessageBufferSize in interface javax.websocket.WebSocketContainerpublic void setDefaultMaxBinaryMessageBufferSize(int i)
setDefaultMaxBinaryMessageBufferSize in interface javax.websocket.WebSocketContainerpublic int getDefaultMaxTextMessageBufferSize()
getDefaultMaxTextMessageBufferSize in interface javax.websocket.WebSocketContainerpublic void setDefaultMaxTextMessageBufferSize(int i)
setDefaultMaxTextMessageBufferSize in interface javax.websocket.WebSocketContainerpublic Set<javax.websocket.Extension> getInstalledExtensions()
getInstalledExtensions in interface javax.websocket.WebSocketContainerpublic long getDefaultAsyncSendTimeout()
getDefaultAsyncSendTimeout in interface javax.websocket.WebSocketContainerpublic void setAsyncSendTimeout(long timeoutmillis)
setAsyncSendTimeout in interface javax.websocket.WebSocketContainerpublic long getDefaultMaxSessionIdleTimeout()
getDefaultMaxSessionIdleTimeout in interface javax.websocket.WebSocketContainerpublic void setDefaultMaxSessionIdleTimeout(long defaultMaxSessionIdleTimeout)
setDefaultMaxSessionIdleTimeout in interface javax.websocket.WebSocketContainerpublic Map<String,Object> getProperties()
Copyright © 2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.