类 StandardWebSocketSession
- java.lang.Object
- org.springframework.web.socket.adapter.AbstractWebSocketSession<Session>
- org.springframework.web.socket.adapter.standard.StandardWebSocketSession
- 所有已实现的接口:
Closeable,AutoCloseable,NativeWebSocketSession,WebSocketSession
public class StandardWebSocketSession extends AbstractWebSocketSession<Session>
AWebSocketSessionfor use with the standard WebSocket for Java API.- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev
字段概要
从类继承的字段 org.springframework.web.socket.adapter.AbstractWebSocketSession
logger
构造器概要
构造器 构造器 说明 StandardWebSocketSession(HttpHeaders headers, Map<String,Object> attributes, InetSocketAddress localAddress, InetSocketAddress remoteAddress)Constructor for a standard WebSocket session.StandardWebSocketSession(HttpHeaders headers, Map<String,Object> attributes, InetSocketAddress localAddress, InetSocketAddress remoteAddress, Principal user)Constructor that associates a user with the WebSocket session.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidcloseInternal(CloseStatus status)StringgetAcceptedProtocol()Return the negotiated sub-protocol.intgetBinaryMessageSizeLimit()Get the configured maximum size for an incoming binary message.List<WebSocketExtension>getExtensions()Determine the negotiated extensions.HttpHeadersgetHandshakeHeaders()Return the headers used in the handshake request (nevernull).StringgetId()Return a unique session identifier.InetSocketAddressgetLocalAddress()Return the address on which the request was received.PrincipalgetPrincipal()Return aPrincipalinstance containing the name of the authenticated user.InetSocketAddressgetRemoteAddress()Return the address of the remote client.intgetTextMessageSizeLimit()Get the configured maximum size for an incoming text message.URIgetUri()Return the URI used to open the WebSocket connection.voidinitializeNativeSession(Session session)booleanisOpen()Return whether the connection is still open.protected voidsendBinaryMessage(BinaryMessage message)protected voidsendPingMessage(PingMessage message)protected voidsendPongMessage(PongMessage message)protected voidsendTextMessage(TextMessage message)voidsetBinaryMessageSizeLimit(int messageSizeLimit)Configure the maximum size for an incoming binary message.voidsetTextMessageSizeLimit(int messageSizeLimit)Configure the maximum size for an incoming text message.从类继承的方法 org.springframework.web.socket.adapter.AbstractWebSocketSession
checkNativeSessionInitialized, close, close, getAttributes, getNativeSession, getNativeSession, sendMessage, toString
构造器详细资料
StandardWebSocketSession
public StandardWebSocketSession(HttpHeaders headers, Map<String,Object> attributes, InetSocketAddress localAddress, InetSocketAddress remoteAddress)
Constructor for a standard WebSocket session.- 参数:
headers- the headers of the handshake requestattributes- attributes from the HTTP handshake to associate with the WebSocket session; the provided attributes are copied, the original map is not used.localAddress- the address on which the request was receivedremoteAddress- the address of the remote client
StandardWebSocketSession
public StandardWebSocketSession(HttpHeaders headers, Map<String,Object> attributes, InetSocketAddress localAddress, InetSocketAddress remoteAddress, Principal user)
Constructor that associates a user with the WebSocket session.- 参数:
headers- the headers of the handshake requestattributes- attributes from the HTTP handshake to associate with the WebSocket sessionlocalAddress- the address on which the request was receivedremoteAddress- the address of the remote clientuser- the user associated with the session; ifnullwe'll fallback on the user available in the underlying WebSocket session
方法详细资料
getId
public String getId()
从接口复制的说明:WebSocketSessionReturn a unique session identifier.
getUri
public URI getUri()
从接口复制的说明:WebSocketSessionReturn the URI used to open the WebSocket connection.
getHandshakeHeaders
public HttpHeaders getHandshakeHeaders()
从接口复制的说明:WebSocketSessionReturn the headers used in the handshake request (nevernull).
getAcceptedProtocol
public String getAcceptedProtocol()
从接口复制的说明:WebSocketSessionReturn the negotiated sub-protocol.- 返回:
- the protocol identifier, or
nullif no protocol was specified or negotiated successfully
getExtensions
public List<WebSocketExtension> getExtensions()
从接口复制的说明:WebSocketSessionDetermine the negotiated extensions.- 返回:
- the list of extensions, or an empty list if no extension was specified or negotiated successfully
getPrincipal
public Principal getPrincipal()
从接口复制的说明:WebSocketSessionReturn aPrincipalinstance containing the name of the authenticated user.If the user has not been authenticated, the method returns
null.
getLocalAddress
public InetSocketAddress getLocalAddress()
从接口复制的说明:WebSocketSessionReturn the address on which the request was received.
getRemoteAddress
public InetSocketAddress getRemoteAddress()
从接口复制的说明:WebSocketSessionReturn the address of the remote client.
setTextMessageSizeLimit
public void setTextMessageSizeLimit(int messageSizeLimit)
从接口复制的说明:WebSocketSessionConfigure the maximum size for an incoming text message.
getTextMessageSizeLimit
public int getTextMessageSizeLimit()
从接口复制的说明:WebSocketSessionGet the configured maximum size for an incoming text message.
setBinaryMessageSizeLimit
public void setBinaryMessageSizeLimit(int messageSizeLimit)
从接口复制的说明:WebSocketSessionConfigure the maximum size for an incoming binary message.
getBinaryMessageSizeLimit
public int getBinaryMessageSizeLimit()
从接口复制的说明:WebSocketSessionGet the configured maximum size for an incoming binary message.
isOpen
public boolean isOpen()
从接口复制的说明:WebSocketSessionReturn whether the connection is still open.
initializeNativeSession
public void initializeNativeSession(Session session)
sendTextMessage
protected void sendTextMessage(TextMessage message) throws IOException
sendBinaryMessage
protected void sendBinaryMessage(BinaryMessage message) throws IOException
sendPingMessage
protected void sendPingMessage(PingMessage message) throws IOException
sendPongMessage
protected void sendPongMessage(PongMessage message) throws IOException
closeInternal
protected void closeInternal(CloseStatus status) throws IOException
- 指定者:
closeInternal在类中AbstractWebSocketSession<Session>- 抛出:
IOException