Package io.undertow.websockets
Class UndertowSession
java.lang.Object
io.undertow.websockets.UndertowSession
- All Implemented Interfaces:
jakarta.websocket.Session,Closeable,AutoCloseable
Session implementation which makes use of the high-level WebSocket API of undertow under the hood.- Author:
- Norman Maurer
-
Constructor Summary
ConstructorsConstructorDescriptionUndertowSession(io.netty.channel.Channel channel, URI requestUri, Map<String, String> pathParameters, Map<String, List<String>> requestParameterMap, EndpointSessionHandler handler, Principal user, ObjectHandle<jakarta.websocket.Endpoint> endpoint, jakarta.websocket.EndpointConfig config, String queryString, Encoding encoding, SessionContainer openSessions, String subProtocol, List<jakarta.websocket.Extension> extensions, io.undertow.websockets.WebsocketConnectionBuilder clientConnectionBuilder, Executor executor) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageHandler(jakarta.websocket.MessageHandler messageHandler) <T> voidaddMessageHandler(Class<T> clazz, jakarta.websocket.MessageHandler.Partial<T> handler) <T> voidaddMessageHandler(Class<T> clazz, jakarta.websocket.MessageHandler.Whole<T> handler) voidclose()voidclose(jakarta.websocket.CloseReason closeReason) voidvoidcloseInternal(jakarta.websocket.CloseReason closeReason) voidjakarta.websocket.RemoteEndpoint.Asyncjakarta.websocket.RemoteEndpoint.Basicio.netty.channel.ChannelgetId()intlongintSet<jakarta.websocket.MessageHandler>List<jakarta.websocket.Extension>Set<jakarta.websocket.Session>booleanisOpen()booleanisSecure()voidremoveMessageHandler(jakarta.websocket.MessageHandler messageHandler) setConfiguredServerEndpoint(ConfiguredServerEndpoint configuredServerEndpoint) voidvoidsetMaxIdleTimeout(long milliseconds) voidsetMaxTextMessageBufferSize(int i)
-
Constructor Details
-
UndertowSession
public UndertowSession(io.netty.channel.Channel channel, URI requestUri, Map<String, String> pathParameters, Map<String, List<String>> requestParameterMap, EndpointSessionHandler handler, Principal user, ObjectHandle<jakarta.websocket.Endpoint> endpoint, jakarta.websocket.EndpointConfig config, String queryString, Encoding encoding, SessionContainer openSessions, String subProtocol, List<jakarta.websocket.Extension> extensions, io.undertow.websockets.WebsocketConnectionBuilder clientConnectionBuilder, Executor executor)
-
-
Method Details
-
getChannel
public io.netty.channel.Channel getChannel() -
getContainer
- Specified by:
getContainerin interfacejakarta.websocket.Session
-
addMessageHandler
public void addMessageHandler(jakarta.websocket.MessageHandler messageHandler) throws IllegalStateException - Specified by:
addMessageHandlerin interfacejakarta.websocket.Session- Throws:
IllegalStateException
-
addMessageHandler
public <T> void addMessageHandler(Class<T> clazz, jakarta.websocket.MessageHandler.Whole<T> handler) - Specified by:
addMessageHandlerin interfacejakarta.websocket.Session
-
addMessageHandler
public <T> void addMessageHandler(Class<T> clazz, jakarta.websocket.MessageHandler.Partial<T> handler) - Specified by:
addMessageHandlerin interfacejakarta.websocket.Session
-
getMessageHandlers
- Specified by:
getMessageHandlersin interfacejakarta.websocket.Session
-
removeMessageHandler
public void removeMessageHandler(jakarta.websocket.MessageHandler messageHandler) - Specified by:
removeMessageHandlerin interfacejakarta.websocket.Session
-
getProtocolVersion
- Specified by:
getProtocolVersionin interfacejakarta.websocket.Session
-
getNegotiatedSubprotocol
- Specified by:
getNegotiatedSubprotocolin interfacejakarta.websocket.Session
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfacejakarta.websocket.Session
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfacejakarta.websocket.Session
-
getMaxIdleTimeout
public long getMaxIdleTimeout()- Specified by:
getMaxIdleTimeoutin interfacejakarta.websocket.Session
-
setMaxIdleTimeout
public void setMaxIdleTimeout(long milliseconds) - Specified by:
setMaxIdleTimeoutin interfacejakarta.websocket.Session
-
getId
- Specified by:
getIdin interfacejakarta.websocket.Session
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejakarta.websocket.Session- Throws:
IOException
-
close
- Specified by:
closein interfacejakarta.websocket.Session- Throws:
IOException
-
closeInternal
- Throws:
IOException
-
closeInternal
- Throws:
IOException
-
forceClose
public void forceClose() -
getRequestURI
- Specified by:
getRequestURIin interfacejakarta.websocket.Session
-
getRequestParameterMap
- Specified by:
getRequestParameterMapin interfacejakarta.websocket.Session
-
getQueryString
- Specified by:
getQueryStringin interfacejakarta.websocket.Session
-
getPathParameters
- Specified by:
getPathParametersin interfacejakarta.websocket.Session
-
getUserProperties
- Specified by:
getUserPropertiesin interfacejakarta.websocket.Session
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejakarta.websocket.Session
-
setMaxBinaryMessageBufferSize
public void setMaxBinaryMessageBufferSize(int i) - Specified by:
setMaxBinaryMessageBufferSizein interfacejakarta.websocket.Session
-
getMaxBinaryMessageBufferSize
public int getMaxBinaryMessageBufferSize()- Specified by:
getMaxBinaryMessageBufferSizein interfacejakarta.websocket.Session
-
setMaxTextMessageBufferSize
public void setMaxTextMessageBufferSize(int i) - Specified by:
setMaxTextMessageBufferSizein interfacejakarta.websocket.Session
-
getMaxTextMessageBufferSize
public int getMaxTextMessageBufferSize()- Specified by:
getMaxTextMessageBufferSizein interfacejakarta.websocket.Session
-
getAsyncRemote
public jakarta.websocket.RemoteEndpoint.Async getAsyncRemote()- Specified by:
getAsyncRemotein interfacejakarta.websocket.Session
-
getBasicRemote
public jakarta.websocket.RemoteEndpoint.Basic getBasicRemote()- Specified by:
getBasicRemotein interfacejakarta.websocket.Session
-
getOpenSessions
- Specified by:
getOpenSessionsin interfacejakarta.websocket.Session
-
getNegotiatedExtensions
- Specified by:
getNegotiatedExtensionsin interfacejakarta.websocket.Session
-
getConfiguredServerEndpoint
-
setConfiguredServerEndpoint
public UndertowSession setConfiguredServerEndpoint(ConfiguredServerEndpoint configuredServerEndpoint) -
getEncoding
-
getExecutor
-