Package io.undertow.websockets.jsr
Class UndertowSession
java.lang.Object
io.undertow.websockets.jsr.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
-
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.BasicgetId()intlongintSet<jakarta.websocket.MessageHandler>List<jakarta.websocket.Extension>Set<jakarta.websocket.Session>io.undertow.websockets.core.WebSocketChannelbooleanisOpen()booleanisSecure()voidremoveMessageHandler(jakarta.websocket.MessageHandler messageHandler) voidvoidsetMaxIdleTimeout(long milliseconds) voidsetMaxTextMessageBufferSize(int i) voidsetReceiveListener(org.xnio.ChannelListener<io.undertow.websockets.core.WebSocketChannel> handler) sets the recieve listener This should only be used for annotated endpoints.
-
Method Details
-
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
-
setReceiveListener
public void setReceiveListener(org.xnio.ChannelListener<io.undertow.websockets.core.WebSocketChannel> handler) sets the recieve listener This should only be used for annotated endpoints.- Parameters:
handler- The handler
-
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
-
getEncoding
-
getWebSocketChannel
public io.undertow.websockets.core.WebSocketChannel getWebSocketChannel() -
getExecutor
-