public final class UndertowSession extends Object implements jakarta.websocket.Session
Session implementation which makes use of the high-level WebSocket API of undertow under the hood.| Modifier and Type | Method and Description |
|---|---|
<T> void |
addMessageHandler(Class<T> clazz,
jakarta.websocket.MessageHandler.Partial<T> handler) |
<T> void |
addMessageHandler(Class<T> clazz,
jakarta.websocket.MessageHandler.Whole<T> handler) |
void |
addMessageHandler(jakarta.websocket.MessageHandler messageHandler) |
void |
close() |
void |
close(jakarta.websocket.CloseReason closeReason) |
void |
closeInternal() |
void |
closeInternal(jakarta.websocket.CloseReason closeReason) |
void |
forceClose() |
jakarta.websocket.RemoteEndpoint.Async |
getAsyncRemote() |
jakarta.websocket.RemoteEndpoint.Basic |
getBasicRemote() |
ServerWebSocketContainer |
getContainer() |
Encoding |
getEncoding() |
Executor |
getExecutor() |
String |
getId() |
int |
getMaxBinaryMessageBufferSize() |
long |
getMaxIdleTimeout() |
int |
getMaxTextMessageBufferSize() |
Set<jakarta.websocket.MessageHandler> |
getMessageHandlers() |
List<jakarta.websocket.Extension> |
getNegotiatedExtensions() |
String |
getNegotiatedSubprotocol() |
Set<jakarta.websocket.Session> |
getOpenSessions() |
Map<String,String> |
getPathParameters() |
String |
getProtocolVersion() |
String |
getQueryString() |
Map<String,List<String>> |
getRequestParameterMap() |
URI |
getRequestURI() |
Principal |
getUserPrincipal() |
Map<String,Object> |
getUserProperties() |
WebSocketChannel |
getWebSocketChannel() |
boolean |
isOpen() |
boolean |
isSecure() |
void |
removeMessageHandler(jakarta.websocket.MessageHandler messageHandler) |
void |
setMaxBinaryMessageBufferSize(int i) |
void |
setMaxIdleTimeout(long milliseconds) |
void |
setMaxTextMessageBufferSize(int i) |
void |
setReceiveListener(org.xnio.ChannelListener<WebSocketChannel> handler)
sets the recieve listener This should only be used for annotated endpoints.
|
public ServerWebSocketContainer getContainer()
getContainer in interface jakarta.websocket.Sessionpublic void addMessageHandler(jakarta.websocket.MessageHandler messageHandler)
throws IllegalStateException
addMessageHandler in interface jakarta.websocket.SessionIllegalStateExceptionpublic <T> void addMessageHandler(Class<T> clazz, jakarta.websocket.MessageHandler.Whole<T> handler)
addMessageHandler in interface jakarta.websocket.Sessionpublic <T> void addMessageHandler(Class<T> clazz, jakarta.websocket.MessageHandler.Partial<T> handler)
addMessageHandler in interface jakarta.websocket.Sessionpublic Set<jakarta.websocket.MessageHandler> getMessageHandlers()
getMessageHandlers in interface jakarta.websocket.Sessionpublic void removeMessageHandler(jakarta.websocket.MessageHandler messageHandler)
removeMessageHandler in interface jakarta.websocket.Sessionpublic void setReceiveListener(org.xnio.ChannelListener<WebSocketChannel> handler)
handler - The handlerpublic String getProtocolVersion()
getProtocolVersion in interface jakarta.websocket.Sessionpublic String getNegotiatedSubprotocol()
getNegotiatedSubprotocol in interface jakarta.websocket.Sessionpublic boolean isSecure()
isSecure in interface jakarta.websocket.Sessionpublic boolean isOpen()
isOpen in interface jakarta.websocket.Sessionpublic long getMaxIdleTimeout()
getMaxIdleTimeout in interface jakarta.websocket.Sessionpublic void setMaxIdleTimeout(long milliseconds)
setMaxIdleTimeout in interface jakarta.websocket.Sessionpublic String getId()
getId in interface jakarta.websocket.Sessionpublic void close()
throws IOException
close in interface jakarta.websocket.Sessionclose in interface Closeableclose in interface AutoCloseableIOExceptionpublic void close(jakarta.websocket.CloseReason closeReason)
throws IOException
close in interface jakarta.websocket.SessionIOExceptionpublic void closeInternal()
throws IOException
IOExceptionpublic void closeInternal(jakarta.websocket.CloseReason closeReason)
throws IOException
IOExceptionpublic void forceClose()
public URI getRequestURI()
getRequestURI in interface jakarta.websocket.Sessionpublic Map<String,List<String>> getRequestParameterMap()
getRequestParameterMap in interface jakarta.websocket.Sessionpublic String getQueryString()
getQueryString in interface jakarta.websocket.Sessionpublic Map<String,String> getPathParameters()
getPathParameters in interface jakarta.websocket.Sessionpublic Map<String,Object> getUserProperties()
getUserProperties in interface jakarta.websocket.Sessionpublic Principal getUserPrincipal()
getUserPrincipal in interface jakarta.websocket.Sessionpublic void setMaxBinaryMessageBufferSize(int i)
setMaxBinaryMessageBufferSize in interface jakarta.websocket.Sessionpublic int getMaxBinaryMessageBufferSize()
getMaxBinaryMessageBufferSize in interface jakarta.websocket.Sessionpublic void setMaxTextMessageBufferSize(int i)
setMaxTextMessageBufferSize in interface jakarta.websocket.Sessionpublic int getMaxTextMessageBufferSize()
getMaxTextMessageBufferSize in interface jakarta.websocket.Sessionpublic jakarta.websocket.RemoteEndpoint.Async getAsyncRemote()
getAsyncRemote in interface jakarta.websocket.Sessionpublic jakarta.websocket.RemoteEndpoint.Basic getBasicRemote()
getBasicRemote in interface jakarta.websocket.Sessionpublic Set<jakarta.websocket.Session> getOpenSessions()
getOpenSessions in interface jakarta.websocket.Sessionpublic List<jakarta.websocket.Extension> getNegotiatedExtensions()
getNegotiatedExtensions in interface jakarta.websocket.Sessionpublic Encoding getEncoding()
public WebSocketChannel getWebSocketChannel()
public Executor getExecutor()
Copyright © 2022 JBoss by Red Hat. All rights reserved.