public final class UndertowSession extends Object implements javax.websocket.Session
Session implementation which makes use of the high-level WebSocket API of undertow under the hood.| Constructor and Description |
|---|
UndertowSession(WebSocketChannel webSocketChannel,
URI requestUri,
Map<String,String> pathParameters,
Map<String,List<String>> requestParameterMap,
EndpointSessionHandler handler,
Principal user,
InstanceHandle<javax.websocket.Endpoint> endpoint,
javax.websocket.EndpointConfig config,
String queryString,
Encoding encoding,
Set<javax.websocket.Session> openSessions) |
public UndertowSession(WebSocketChannel webSocketChannel, URI requestUri, Map<String,String> pathParameters, Map<String,List<String>> requestParameterMap, EndpointSessionHandler handler, Principal user, InstanceHandle<javax.websocket.Endpoint> endpoint, javax.websocket.EndpointConfig config, String queryString, Encoding encoding, Set<javax.websocket.Session> openSessions)
public ServerWebSocketContainer getContainer()
getContainer in interface javax.websocket.Sessionpublic void addMessageHandler(javax.websocket.MessageHandler messageHandler)
throws IllegalStateException
addMessageHandler in interface javax.websocket.SessionIllegalStateExceptionpublic Set<javax.websocket.MessageHandler> getMessageHandlers()
getMessageHandlers in interface javax.websocket.Sessionpublic void removeMessageHandler(javax.websocket.MessageHandler messageHandler)
removeMessageHandler in interface javax.websocket.Sessionpublic void setReceiveListener(org.xnio.ChannelListener<WebSocketChannel> handler)
handler - The handlerpublic String getProtocolVersion()
getProtocolVersion in interface javax.websocket.Sessionpublic String getNegotiatedSubprotocol()
getNegotiatedSubprotocol in interface javax.websocket.Sessionpublic boolean isSecure()
isSecure in interface javax.websocket.Sessionpublic boolean isOpen()
isOpen in interface javax.websocket.Sessionpublic long getMaxIdleTimeout()
getMaxIdleTimeout in interface javax.websocket.Sessionpublic void setMaxIdleTimeout(long milliseconds)
setMaxIdleTimeout in interface javax.websocket.Sessionpublic String getId()
getId in interface javax.websocket.Sessionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in interface javax.websocket.SessionIOExceptionpublic void close(javax.websocket.CloseReason closeReason)
throws IOException
close in interface javax.websocket.SessionIOExceptionpublic void forceClose()
public URI getRequestURI()
getRequestURI in interface javax.websocket.Sessionpublic Map<String,List<String>> getRequestParameterMap()
getRequestParameterMap in interface javax.websocket.Sessionpublic String getQueryString()
getQueryString in interface javax.websocket.Sessionpublic Map<String,String> getPathParameters()
getPathParameters in interface javax.websocket.Sessionpublic Map<String,Object> getUserProperties()
getUserProperties in interface javax.websocket.Sessionpublic Principal getUserPrincipal()
getUserPrincipal in interface javax.websocket.Sessionpublic void setMaxBinaryMessageBufferSize(int i)
setMaxBinaryMessageBufferSize in interface javax.websocket.Sessionpublic int getMaxBinaryMessageBufferSize()
getMaxBinaryMessageBufferSize in interface javax.websocket.Sessionpublic void setMaxTextMessageBufferSize(int i)
setMaxTextMessageBufferSize in interface javax.websocket.Sessionpublic int getMaxTextMessageBufferSize()
getMaxTextMessageBufferSize in interface javax.websocket.Sessionpublic javax.websocket.RemoteEndpoint.Async getAsyncRemote()
getAsyncRemote in interface javax.websocket.Sessionpublic javax.websocket.RemoteEndpoint.Basic getBasicRemote()
getBasicRemote in interface javax.websocket.Sessionpublic Set<javax.websocket.Session> getOpenSessions()
getOpenSessions in interface javax.websocket.Sessionpublic List<javax.websocket.Extension> getNegotiatedExtensions()
getNegotiatedExtensions in interface javax.websocket.Sessionpublic Encoding getEncoding()
public WebSocketChannel getWebSocketChannel()
Copyright © 2013 JBoss by Red Hat. All Rights Reserved.