Package io.undertow.websockets.jsr
Class WebSocketDeploymentInfo
java.lang.Object
io.undertow.websockets.jsr.WebSocketDeploymentInfo
- All Implemented Interfaces:
Cloneable
Web socket deployment information
- Author:
- Stuart Douglas
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAnnotatedEndpoints(Collection<Class<?>> annotatedEndpoints) addEndpoint(jakarta.websocket.server.ServerEndpointConfig endpoint) addEndpoint(Class<?> annotated) addExtension(io.undertow.websockets.extensions.ExtensionHandshake extension) Add a new WebSocket Extension into this deployment info.addExtensions(Collection<io.undertow.websockets.extensions.ExtensionHandshake> extensions) addProgramaticEndpoints(Collection<jakarta.websocket.server.ServerEndpointConfig> programaticEndpoints) clone()io.undertow.connector.ByteBufferPoollongGet default web-socket async send timeout in milliseconds.intGet default binary messages size in Byte, defaults to 128KBlongdefault web-socket idling timeout for session in seconds, defaults to 30 minutes.intGet default text messages size in Byte, defaults to 128KBList<io.undertow.websockets.extensions.ExtensionHandshake>List<jakarta.websocket.server.ServerEndpointConfig>Supplier<org.xnio.XnioWorker>booleansetBuffers(io.undertow.connector.ByteBufferPool buffers) setBuffers(org.xnio.Pool<ByteBuffer> buffers) Deprecated.setClientBindAddress(String clientBindAddress) setDefaultAsyncSendTimeout(long defaultAsyncSendTimeout) setDefaultMaxBinaryMessageBufferSize(int defaultMaxBinaryMessageBufferSize) Set default max binary size in Bytes.setDefaultMaxSessionIdleTimeout(long defaultMaxSessionIdleTimeout) Set default web-socket idling timeout in seconds.setDefaultMaxTextMessageBufferSize(int defaultMaxTextMessageBufferSize) Set default max text size in Bytes.setDispatchToWorkerThread(boolean dispatchToWorkerThread) setReconnectHandler(WebSocketReconnectHandler reconnectHandler) setWorker(org.xnio.XnioWorker worker)
-
Field Details
-
ATTRIBUTE_NAME
- See Also:
-
-
Constructor Details
-
WebSocketDeploymentInfo
public WebSocketDeploymentInfo()
-
-
Method Details
-
getWorker
-
setWorker
-
setWorker
-
getBuffers
public io.undertow.connector.ByteBufferPool getBuffers() -
setBuffers
Deprecated. -
setBuffers
-
addEndpoint
-
addAnnotatedEndpoints
-
addEndpoint
-
addProgramaticEndpoints
public WebSocketDeploymentInfo addProgramaticEndpoints(Collection<jakarta.websocket.server.ServerEndpointConfig> programaticEndpoints) -
getAnnotatedEndpoints
-
getProgramaticEndpoints
-
addListener
-
addListeners
public WebSocketDeploymentInfo addListeners(Collection<WebSocketDeploymentInfo.ContainerReadyListener> listeners) -
getListeners
-
isDispatchToWorkerThread
public boolean isDispatchToWorkerThread() -
setDispatchToWorkerThread
-
addExtension
public WebSocketDeploymentInfo addExtension(io.undertow.websockets.extensions.ExtensionHandshake extension) Add a new WebSocket Extension into this deployment info.- Parameters:
extension- a newExtensionHandshakeinstance- Returns:
- current deployment info
-
addExtensions
public WebSocketDeploymentInfo addExtensions(Collection<io.undertow.websockets.extensions.ExtensionHandshake> extensions) -
getExtensions
- Returns:
- list of extensions available for this deployment info
-
getClientBindAddress
-
setClientBindAddress
-
getReconnectHandler
-
setReconnectHandler
-
getDefaultAsyncSendTimeout
public long getDefaultAsyncSendTimeout()Get default web-socket async send timeout in milliseconds. Defaults to: 30000- Returns:
-
setDefaultAsyncSendTimeout
- Parameters:
defaultAsyncSendTimeout- - defualt web-socket async send in milliseconds.- Returns:
-
getDefaultMaxSessionIdleTimeout
public long getDefaultMaxSessionIdleTimeout()default web-socket idling timeout for session in seconds, defaults to 30 minutes.- Returns:
-
setDefaultMaxSessionIdleTimeout
Set default web-socket idling timeout in seconds.- Parameters:
defaultMaxSessionIdleTimeout-- Returns:
-
getDefaultMaxBinaryMessageBufferSize
public int getDefaultMaxBinaryMessageBufferSize()Get default binary messages size in Byte, defaults to 128KB- Returns:
-
setDefaultMaxBinaryMessageBufferSize
public WebSocketDeploymentInfo setDefaultMaxBinaryMessageBufferSize(int defaultMaxBinaryMessageBufferSize) Set default max binary size in Bytes.- Parameters:
defaultMaxBinaryMessageBufferSize-- Returns:
-
getDefaultMaxTextMessageBufferSize
public int getDefaultMaxTextMessageBufferSize()Get default text messages size in Byte, defaults to 128KB- Returns:
-
setDefaultMaxTextMessageBufferSize
public WebSocketDeploymentInfo setDefaultMaxTextMessageBufferSize(int defaultMaxTextMessageBufferSize) Set default max text size in Bytes.- Parameters:
defaultMaxTextMessageBufferSize-- Returns:
-
clone
-