Package io.undertow.websockets.jsr
Class UndertowSession
- java.lang.Object
-
- io.undertow.websockets.jsr.UndertowSession
-
- All Implemented Interfaces:
jakarta.websocket.Session,java.io.Closeable,java.lang.AutoCloseable
public final class UndertowSession extends java.lang.Object implements jakarta.websocket.SessionSessionimplementation which makes use of the high-level WebSocket API of undertow under the hood.- Author:
- Norman Maurer
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessageHandler(jakarta.websocket.MessageHandler messageHandler)<T> voidaddMessageHandler(java.lang.Class<T> clazz, jakarta.websocket.MessageHandler.Partial<T> handler)<T> voidaddMessageHandler(java.lang.Class<T> clazz, jakarta.websocket.MessageHandler.Whole<T> handler)voidclose()voidclose(jakarta.websocket.CloseReason closeReason)voidcloseInternal()voidcloseInternal(jakarta.websocket.CloseReason closeReason)voidforceClose()jakarta.websocket.RemoteEndpoint.AsyncgetAsyncRemote()jakarta.websocket.RemoteEndpoint.BasicgetBasicRemote()ServerWebSocketContainergetContainer()EncodinggetEncoding()java.util.concurrent.ExecutorgetExecutor()java.lang.StringgetId()intgetMaxBinaryMessageBufferSize()longgetMaxIdleTimeout()intgetMaxTextMessageBufferSize()java.util.Set<jakarta.websocket.MessageHandler>getMessageHandlers()java.util.List<jakarta.websocket.Extension>getNegotiatedExtensions()java.lang.StringgetNegotiatedSubprotocol()java.util.Set<jakarta.websocket.Session>getOpenSessions()java.util.Map<java.lang.String,java.lang.String>getPathParameters()java.lang.StringgetProtocolVersion()java.lang.StringgetQueryString()java.util.Map<java.lang.String,java.util.List<java.lang.String>>getRequestParameterMap()java.net.URIgetRequestURI()java.security.PrincipalgetUserPrincipal()java.util.Map<java.lang.String,java.lang.Object>getUserProperties()io.undertow.websockets.core.WebSocketChannelgetWebSocketChannel()booleanisOpen()booleanisSecure()voidremoveMessageHandler(jakarta.websocket.MessageHandler messageHandler)voidsetMaxBinaryMessageBufferSize(int i)voidsetMaxIdleTimeout(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 Detail
-
getContainer
public ServerWebSocketContainer getContainer()
- Specified by:
getContainerin interfacejakarta.websocket.Session
-
addMessageHandler
public void addMessageHandler(jakarta.websocket.MessageHandler messageHandler) throws java.lang.IllegalStateException- Specified by:
addMessageHandlerin interfacejakarta.websocket.Session- Throws:
java.lang.IllegalStateException
-
addMessageHandler
public <T> void addMessageHandler(java.lang.Class<T> clazz, jakarta.websocket.MessageHandler.Whole<T> handler)- Specified by:
addMessageHandlerin interfacejakarta.websocket.Session
-
addMessageHandler
public <T> void addMessageHandler(java.lang.Class<T> clazz, jakarta.websocket.MessageHandler.Partial<T> handler)- Specified by:
addMessageHandlerin interfacejakarta.websocket.Session
-
getMessageHandlers
public java.util.Set<jakarta.websocket.MessageHandler> 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
public java.lang.String getProtocolVersion()
- Specified by:
getProtocolVersionin interfacejakarta.websocket.Session
-
getNegotiatedSubprotocol
public java.lang.String 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
public java.lang.String getId()
- Specified by:
getIdin interfacejakarta.websocket.Session
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejakarta.websocket.Session- Throws:
java.io.IOException
-
close
public void close(jakarta.websocket.CloseReason closeReason) throws java.io.IOException- Specified by:
closein interfacejakarta.websocket.Session- Throws:
java.io.IOException
-
closeInternal
public void closeInternal() throws java.io.IOException- Throws:
java.io.IOException
-
closeInternal
public void closeInternal(jakarta.websocket.CloseReason closeReason) throws java.io.IOException- Throws:
java.io.IOException
-
forceClose
public void forceClose()
-
getRequestURI
public java.net.URI getRequestURI()
- Specified by:
getRequestURIin interfacejakarta.websocket.Session
-
getRequestParameterMap
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestParameterMap()
- Specified by:
getRequestParameterMapin interfacejakarta.websocket.Session
-
getQueryString
public java.lang.String getQueryString()
- Specified by:
getQueryStringin interfacejakarta.websocket.Session
-
getPathParameters
public java.util.Map<java.lang.String,java.lang.String> getPathParameters()
- Specified by:
getPathParametersin interfacejakarta.websocket.Session
-
getUserProperties
public java.util.Map<java.lang.String,java.lang.Object> getUserProperties()
- Specified by:
getUserPropertiesin interfacejakarta.websocket.Session
-
getUserPrincipal
public java.security.Principal 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
public java.util.Set<jakarta.websocket.Session> getOpenSessions()
- Specified by:
getOpenSessionsin interfacejakarta.websocket.Session
-
getNegotiatedExtensions
public java.util.List<jakarta.websocket.Extension> getNegotiatedExtensions()
- Specified by:
getNegotiatedExtensionsin interfacejakarta.websocket.Session
-
getEncoding
public Encoding getEncoding()
-
getWebSocketChannel
public io.undertow.websockets.core.WebSocketChannel getWebSocketChannel()
-
getExecutor
public java.util.concurrent.Executor getExecutor()
-
-