public class WebSocketSession extends Object implements javax.websocket.Session
| 限定符和类型 | 类和说明 |
|---|---|
static class |
WebSocketSession.EncoderEntry |
static class |
WebSocketSession.SimpleFuture |
static class |
WebSocketSession.State |
| 限定符和类型 | 字段和说明 |
|---|---|
static io.netty.util.AttributeKey<WebSocketSession> |
CHANNEL_ATTR_KEY_SESSION |
| 构造器和说明 |
|---|
WebSocketSession(io.netty.channel.Channel channel,
WebSocketServerContainer webSocketContainer,
WebSocketServerHandshaker13Extension webSocketServerHandshaker,
Map<String,List<String>> requestParameterMap,
String queryString,
Principal userPrincipal,
String httpSessionId,
List<javax.websocket.Extension> negotiatedExtensions,
Map<String,String> pathParameters,
javax.websocket.Endpoint localEndpoint,
javax.websocket.server.ServerEndpointConfig serverEndpointConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> void |
addMessageHandler(Class<T> clazz,
javax.websocket.MessageHandler.Partial<T> handler) |
<T> void |
addMessageHandler(Class<T> clazz,
javax.websocket.MessageHandler.Whole<T> handler) |
void |
addMessageHandler(javax.websocket.MessageHandler handler) |
void |
close() |
void |
close(javax.websocket.CloseReason closeReason) |
javax.websocket.RemoteEndpoint.Async |
getAsyncRemote() |
javax.websocket.RemoteEndpoint.Basic |
getBasicRemote() |
javax.websocket.WebSocketContainer |
getContainer() |
String |
getId() |
int |
getMaxBinaryMessageBufferSize() |
long |
getMaxIdleTimeout() |
int |
getMaxTextMessageBufferSize() |
Set<javax.websocket.MessageHandler> |
getMessageHandlers() |
List<javax.websocket.Extension> |
getNegotiatedExtensions() |
String |
getNegotiatedSubprotocol() |
Set<javax.websocket.Session> |
getOpenSessions() |
Map<String,String> |
getPathParameters() |
String |
getProtocolVersion() |
String |
getQueryString() |
Map<String,List<String>> |
getRequestParameterMap() |
URI |
getRequestURI() |
static WebSocketSession |
getSession(io.netty.channel.Channel channel)
Get httpSession from the properties bound in the pipe
|
Principal |
getUserPrincipal() |
Map<String,Object> |
getUserProperties() |
WebSocketServerHandshaker13Extension |
getWebSocketServerHandshaker() |
static boolean |
isChannelActive(io.netty.channel.Channel channel)
Whether the pipe is active
|
boolean |
isOpen() |
boolean |
isSecure() |
void |
removeMessageHandler(javax.websocket.MessageHandler listener) |
Future<Void> |
sendObjectImpl(Object obj,
javax.websocket.SendHandler completion) |
void |
setMaxBinaryMessageBufferSize(int max) |
void |
setMaxIdleTimeout(long timeout) |
void |
setMaxTextMessageBufferSize(int max) |
static void |
setSession(io.netty.channel.Channel channel,
WebSocketSession websocketSession)
Bind WebsocketSession to the pipe property
|
public static final io.netty.util.AttributeKey<WebSocketSession> CHANNEL_ATTR_KEY_SESSION
public WebSocketSession(io.netty.channel.Channel channel,
WebSocketServerContainer webSocketContainer,
WebSocketServerHandshaker13Extension webSocketServerHandshaker,
Map<String,List<String>> requestParameterMap,
String queryString,
Principal userPrincipal,
String httpSessionId,
List<javax.websocket.Extension> negotiatedExtensions,
Map<String,String> pathParameters,
javax.websocket.Endpoint localEndpoint,
javax.websocket.server.ServerEndpointConfig serverEndpointConfig)
throws javax.websocket.DeploymentException
javax.websocket.DeploymentExceptionpublic WebSocketServerHandshaker13Extension getWebSocketServerHandshaker()
public static WebSocketSession getSession(io.netty.channel.Channel channel)
channel - channelpublic static void setSession(io.netty.channel.Channel channel,
WebSocketSession websocketSession)
websocketSession - websocketSessionchannel - channelpublic static boolean isChannelActive(io.netty.channel.Channel channel)
channel - channelpublic javax.websocket.WebSocketContainer getContainer()
getContainer 在接口中 javax.websocket.Sessionpublic Set<javax.websocket.MessageHandler> getMessageHandlers()
getMessageHandlers 在接口中 javax.websocket.Sessionpublic void removeMessageHandler(javax.websocket.MessageHandler listener)
removeMessageHandler 在接口中 javax.websocket.Sessionpublic String getProtocolVersion()
getProtocolVersion 在接口中 javax.websocket.Sessionpublic String getNegotiatedSubprotocol()
getNegotiatedSubprotocol 在接口中 javax.websocket.Sessionpublic List<javax.websocket.Extension> getNegotiatedExtensions()
getNegotiatedExtensions 在接口中 javax.websocket.Sessionpublic boolean isSecure()
isSecure 在接口中 javax.websocket.Sessionpublic boolean isOpen()
isOpen 在接口中 javax.websocket.Sessionpublic long getMaxIdleTimeout()
getMaxIdleTimeout 在接口中 javax.websocket.Sessionpublic void setMaxIdleTimeout(long timeout)
setMaxIdleTimeout 在接口中 javax.websocket.Sessionpublic void setMaxBinaryMessageBufferSize(int max)
setMaxBinaryMessageBufferSize 在接口中 javax.websocket.Sessionpublic int getMaxBinaryMessageBufferSize()
getMaxBinaryMessageBufferSize 在接口中 javax.websocket.Sessionpublic void setMaxTextMessageBufferSize(int max)
setMaxTextMessageBufferSize 在接口中 javax.websocket.Sessionpublic int getMaxTextMessageBufferSize()
getMaxTextMessageBufferSize 在接口中 javax.websocket.Sessionpublic javax.websocket.RemoteEndpoint.Async getAsyncRemote()
getAsyncRemote 在接口中 javax.websocket.Sessionpublic javax.websocket.RemoteEndpoint.Basic getBasicRemote()
getBasicRemote 在接口中 javax.websocket.Sessionpublic String getId()
getId 在接口中 javax.websocket.Sessionpublic void close()
throws IOException
close 在接口中 Closeableclose 在接口中 AutoCloseableclose 在接口中 javax.websocket.SessionIOExceptionpublic void close(javax.websocket.CloseReason closeReason)
throws IOException
close 在接口中 javax.websocket.SessionIOExceptionpublic URI getRequestURI()
getRequestURI 在接口中 javax.websocket.Sessionpublic Map<String,List<String>> getRequestParameterMap()
getRequestParameterMap 在接口中 javax.websocket.Sessionpublic String getQueryString()
getQueryString 在接口中 javax.websocket.Sessionpublic Map<String,String> getPathParameters()
getPathParameters 在接口中 javax.websocket.Sessionpublic Map<String,Object> getUserProperties()
getUserProperties 在接口中 javax.websocket.Sessionpublic Principal getUserPrincipal()
getUserPrincipal 在接口中 javax.websocket.Sessionpublic Set<javax.websocket.Session> getOpenSessions()
getOpenSessions 在接口中 javax.websocket.Sessionpublic void addMessageHandler(javax.websocket.MessageHandler handler)
throws IllegalStateException
addMessageHandler 在接口中 javax.websocket.SessionIllegalStateExceptionpublic <T> void addMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Partial<T> handler) throws IllegalStateException
addMessageHandler 在接口中 javax.websocket.SessionIllegalStateExceptionpublic <T> void addMessageHandler(Class<T> clazz, javax.websocket.MessageHandler.Whole<T> handler) throws IllegalStateException
addMessageHandler 在接口中 javax.websocket.SessionIllegalStateExceptionCopyright © 2021. All rights reserved.