public class WebSocketClientSockJsSession extends AbstractClientSockJsSession implements NativeWebSocketSession
AbstractClientSockJsSession
の拡張であり、実際の WebSocket セッションにラップして委譲します。logger
コンストラクターと説明 |
---|
WebSocketClientSockJsSession(TransportRequest request, WebSocketHandler handler, SettableListenableFuture<WebSocketSession> connectFuture) |
修飾子と型 | メソッドと説明 |
---|---|
protected void | disconnect(CloseStatus status) |
StringSE | getAcceptedProtocol() ネゴシエートされたサブプロトコルを返します。 |
int | getBinaryMessageSizeLimit() 受信バイナリメッセージの構成済みの最大サイズを取得します。 |
ListSE<WebSocketExtension> | getExtensions() ネゴシエートされた拡張機能を決定します。 |
InetSocketAddressSE | getLocalAddress() リクエストが受信されたアドレスを返します。 |
ObjectSE | getNativeSession() 基礎となるネイティブ WebSocketSession を返します。 |
<T> T | getNativeSession(ClassSE<T> requiredType) 使用可能な場合、基礎となるネイティブ WebSocketSession を返します。 |
InetSocketAddressSE | getRemoteAddress() リモートクライアントのアドレスを返します。 |
int | getTextMessageSizeLimit() 受信テキストメッセージの構成済みの最大サイズを取得します。 |
void | initializeDelegateSession(WebSocketSession session) |
protected void | sendInternal(TextMessage textMessage) |
void | setBinaryMessageSizeLimit(int messageSizeLimit) 受信バイナリメッセージの最大サイズを構成します。 |
void | setTextMessageSizeLimit(int messageSizeLimit) 受信テキストメッセージの最大サイズを構成します。 |
afterTransportClosed, close, close, closeInternal, getAttributes, getHandshakeHeaders, getId, getMessageCodec, getPrincipal, getUri, getWebSocketHandler, handleFrame, handleTransportError, isDisconnected, isOpen, sendMessage, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
close, close, getAttributes, getHandshakeHeaders, getId, getPrincipal, getUri, isOpen, sendMessage
public WebSocketClientSockJsSession(TransportRequest request, WebSocketHandler handler, SettableListenableFuture<WebSocketSession> connectFuture)
public ObjectSE getNativeSession()
NativeWebSocketSession
NativeWebSocketSession
の getNativeSession
@Nullable public <T> T getNativeSession(@Nullable ClassSE<T> requiredType)
NativeWebSocketSession
NativeWebSocketSession
の getNativeSession
requiredType
- 必要なセッションの型 null
public InetSocketAddressSE getLocalAddress()
WebSocketSession
WebSocketSession
の getLocalAddress
public InetSocketAddressSE getRemoteAddress()
WebSocketSession
WebSocketSession
の getRemoteAddress
public StringSE getAcceptedProtocol()
WebSocketSession
WebSocketSession
の getAcceptedProtocol
null
public void setTextMessageSizeLimit(int messageSizeLimit)
WebSocketSession
WebSocketSession
の setTextMessageSizeLimit
public int getTextMessageSizeLimit()
WebSocketSession
WebSocketSession
の getTextMessageSizeLimit
public void setBinaryMessageSizeLimit(int messageSizeLimit)
WebSocketSession
WebSocketSession
の setBinaryMessageSizeLimit
public int getBinaryMessageSizeLimit()
WebSocketSession
WebSocketSession
の getBinaryMessageSizeLimit
public ListSE<WebSocketExtension> getExtensions()
WebSocketSession
WebSocketSession
の getExtensions
public void initializeDelegateSession(WebSocketSession session)
protected void sendInternal(TextMessage textMessage) throws IOExceptionSE
AbstractClientSockJsSession
の sendInternal
IOExceptionSE
protected void disconnect(CloseStatus status) throws IOExceptionSE
AbstractClientSockJsSession
の disconnect
IOExceptionSE