Package io.undertow.websockets.jsr
Class UndertowSession
java.lang.Object
io.undertow.websockets.jsr.UndertowSession
- All Implemented Interfaces:
Closeable,AutoCloseable,javax.websocket.Session
Session implementation which makes use of the high-level WebSocket API of undertow under the hood.- Author:
- Norman Maurer
-
Method Summary
Modifier and TypeMethodDescription<T> voidaddMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Partial<T> handler) <T> voidaddMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Whole<T> handler) voidaddMessageHandler(javax.websocket.MessageHandler messageHandler) voidclose()voidclose(javax.websocket.CloseReason closeReason) voidvoidcloseInternal(javax.websocket.CloseReason closeReason) voidjavax.websocket.RemoteEndpoint.Asyncjavax.websocket.RemoteEndpoint.BasicgetId()intlongintSet<javax.websocket.MessageHandler>List<javax.websocket.Extension>Set<javax.websocket.Session>io.undertow.websockets.core.WebSocketChannelbooleanisOpen()booleanisSecure()voidremoveMessageHandler(javax.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 interfacejavax.websocket.Session
-
addMessageHandler
public void addMessageHandler(javax.websocket.MessageHandler messageHandler) throws IllegalStateException - Specified by:
addMessageHandlerin interfacejavax.websocket.Session- Throws:
IllegalStateException
-
addMessageHandler
- Specified by:
addMessageHandlerin interfacejavax.websocket.Session
-
addMessageHandler
public <T> void addMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Partial<T> handler) - Specified by:
addMessageHandlerin interfacejavax.websocket.Session
-
getMessageHandlers
- Specified by:
getMessageHandlersin interfacejavax.websocket.Session
-
removeMessageHandler
public void removeMessageHandler(javax.websocket.MessageHandler messageHandler) - Specified by:
removeMessageHandlerin interfacejavax.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 interfacejavax.websocket.Session
-
getNegotiatedSubprotocol
- Specified by:
getNegotiatedSubprotocolin interfacejavax.websocket.Session
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfacejavax.websocket.Session
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfacejavax.websocket.Session
-
getMaxIdleTimeout
public long getMaxIdleTimeout()- Specified by:
getMaxIdleTimeoutin interfacejavax.websocket.Session
-
setMaxIdleTimeout
public void setMaxIdleTimeout(long milliseconds) - Specified by:
setMaxIdleTimeoutin interfacejavax.websocket.Session
-
getId
- Specified by:
getIdin interfacejavax.websocket.Session
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejavax.websocket.Session- Throws:
IOException
-
close
- Specified by:
closein interfacejavax.websocket.Session- Throws:
IOException
-
closeInternal
- Throws:
IOException
-
closeInternal
- Throws:
IOException
-
forceClose
public void forceClose() -
getRequestURI
- Specified by:
getRequestURIin interfacejavax.websocket.Session
-
getRequestParameterMap
- Specified by:
getRequestParameterMapin interfacejavax.websocket.Session
-
getQueryString
- Specified by:
getQueryStringin interfacejavax.websocket.Session
-
getPathParameters
- Specified by:
getPathParametersin interfacejavax.websocket.Session
-
getUserProperties
- Specified by:
getUserPropertiesin interfacejavax.websocket.Session
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejavax.websocket.Session
-
setMaxBinaryMessageBufferSize
public void setMaxBinaryMessageBufferSize(int i) - Specified by:
setMaxBinaryMessageBufferSizein interfacejavax.websocket.Session
-
getMaxBinaryMessageBufferSize
public int getMaxBinaryMessageBufferSize()- Specified by:
getMaxBinaryMessageBufferSizein interfacejavax.websocket.Session
-
setMaxTextMessageBufferSize
public void setMaxTextMessageBufferSize(int i) - Specified by:
setMaxTextMessageBufferSizein interfacejavax.websocket.Session
-
getMaxTextMessageBufferSize
public int getMaxTextMessageBufferSize()- Specified by:
getMaxTextMessageBufferSizein interfacejavax.websocket.Session
-
getAsyncRemote
public javax.websocket.RemoteEndpoint.Async getAsyncRemote()- Specified by:
getAsyncRemotein interfacejavax.websocket.Session
-
getBasicRemote
public javax.websocket.RemoteEndpoint.Basic getBasicRemote()- Specified by:
getBasicRemotein interfacejavax.websocket.Session
-
getOpenSessions
- Specified by:
getOpenSessionsin interfacejavax.websocket.Session
-
getNegotiatedExtensions
- Specified by:
getNegotiatedExtensionsin interfacejavax.websocket.Session
-
getEncoding
-
getWebSocketChannel
public io.undertow.websockets.core.WebSocketChannel getWebSocketChannel() -
getExecutor
-