Class XhrClientSockJsSession
java.lang.Object
org.springframework.web.socket.sockjs.client.AbstractClientSockJsSession
org.springframework.web.socket.sockjs.client.XhrClientSockJsSession
- All Implemented Interfaces:
Closeable, AutoCloseable, WebSocketSession
An extension of
AbstractClientSockJsSession for use with HTTP
transports simulating a WebSocket session.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
-
Field Summary
Fields inherited from class AbstractClientSockJsSession
logger -
Constructor Summary
ConstructorsConstructorDescriptionXhrClientSockJsSession(TransportRequest request, WebSocketHandler handler, XhrTransport transport, CompletableFuture<WebSocketSession> connectFuture) Create a newXhrClientSockJsSession. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddisconnect(CloseStatus status) Return the negotiated sub-protocol.intGet the configured maximum size for an incoming binary message.Determine the negotiated extensions.Return the address on which the request was received.Return the address of the remote client.intGet the configured maximum size for an incoming text message.protected voidsendInternal(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.Methods inherited from class AbstractClientSockJsSession
afterTransportClosed, close, close, closeInternal, getAttributes, getHandshakeHeaders, getId, getMessageCodec, getPrincipal, getUri, getWebSocketHandler, handleFrame, handleTransportError, isDisconnected, isOpen, sendMessage, toString
-
Constructor Details
-
XhrClientSockJsSession
public XhrClientSockJsSession(TransportRequest request, WebSocketHandler handler, XhrTransport transport, CompletableFuture<WebSocketSession> connectFuture) Create a newXhrClientSockJsSession.- Since:
- 6.0
-
-
Method Details
-
getHeaders
-
getLocalAddress
Description copied from interface:WebSocketSessionReturn the address on which the request was received.Note: The localAddress is not always possible to access, which is the case with the Standard WebSocket client API, and accordingly
StandardWebSocketClientreturnsnull. -
getRemoteAddress
Description copied from interface:WebSocketSessionReturn the address of the remote client. -
getAcceptedProtocol
Description copied from interface:WebSocketSessionReturn the negotiated sub-protocol.- Returns:
- the protocol identifier, or
nullif no protocol was specified or negotiated successfully
-
setTextMessageSizeLimit
public void setTextMessageSizeLimit(int messageSizeLimit) Description copied from interface:WebSocketSessionConfigure the maximum size for an incoming text message. -
getTextMessageSizeLimit
public int getTextMessageSizeLimit()Description copied from interface:WebSocketSessionGet the configured maximum size for an incoming text message. -
setBinaryMessageSizeLimit
public void setBinaryMessageSizeLimit(int messageSizeLimit) Description copied from interface:WebSocketSessionConfigure the maximum size for an incoming binary message. -
getBinaryMessageSizeLimit
public int getBinaryMessageSizeLimit()Description copied from interface:WebSocketSessionGet the configured maximum size for an incoming binary message. -
getExtensions
Description copied from interface:WebSocketSessionDetermine the negotiated extensions.- Returns:
- the list of extensions, or an empty list if no extension was specified or negotiated successfully
-
sendInternal
- Specified by:
sendInternalin classAbstractClientSockJsSession
-
disconnect
- Specified by:
disconnectin classAbstractClientSockJsSession
-