クラス WebSocketSessionDecorator
java.lang.ObjectSE
org.springframework.web.socket.handler.WebSocketSessionDecorator
- 実装済みのインターフェース一覧:
CloseableSE, AutoCloseableSE, WebSocketSession
- 既知の直属サブクラス
ConcurrentWebSocketSessionDecorator
別の
WebSocketSession インスタンスをラップし、それに委譲します。 また、装飾されたセッションを返す getDelegate() メソッドと、すべてのネストされたデリゲートを通過して「最後の」セッションを返す getLastSession() メソッドも提供します。
- 導入:
- 4.0.3
- 作成者:
- Rossen Stoyanchev
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明voidclose()ステータス 1000 で WebSocket 接続を閉じます。voidclose(CloseStatus status) 指定されたクローズ状態で WebSocket 接続を閉じます。ネゴシエートされたサブプロトコルを返します。WebSocket セッションに関連付けられた属性を持つマップを返します。int受信バイナリメッセージの構成済みの最大サイズを取得します。ネゴシエートされた拡張機能を決定します。ハンドシェイクリクエストで使用されるヘッダーを返します(非null)。getId()一意のセッション識別子を返します。リクエストが受信されたアドレスを返します。認証されたユーザーの名前を含むPrincipalSE インスタンスを返します。リモートクライアントのアドレスを返します。int受信テキストメッセージの構成済みの最大サイズを取得します。getUri()WebSocket 接続を開くために使用される URI を返します。booleanisOpen()基になる接続が開いているかどうか。voidsendMessage(WebSocketMessage<?> message) WebSocket メッセージを送信する:TextMessageまたはBinaryMessageのいずれか。voidsetBinaryMessageSizeLimit(int messageSizeLimit) 受信バイナリメッセージの最大サイズを構成します。voidsetTextMessageSizeLimit(int messageSizeLimit) 受信テキストメッセージの最大サイズを構成します。toString()static WebSocketSessionunwrap(WebSocketSession session)
コンストラクターの詳細
WebSocketSessionDecorator
メソッドの詳細
getDelegate
getLastSession
unwrap
getId
getUri
インターフェースからコピーされた説明:WebSocketSessionWebSocket 接続を開くために使用される URI を返します。- 次で指定:
- インターフェース
WebSocketSessionのgetUri
getHandshakeHeaders
インターフェースからコピーされた説明:WebSocketSessionハンドシェイクリクエストで使用されるヘッダーを返します(非null)。- 次で指定:
- インターフェース
WebSocketSessionのgetHandshakeHeaders
getAttributes
インターフェースからコピーされた説明:WebSocketSessionWebSocket セッションに関連付けられた属性を持つマップを返します。サーバー側では、最初に
HandshakeInterceptorを介してマップにデータを入力できます。クライアント側では、WebSocketClientハンドシェイクメソッドを介してマップにデータを入力できます。- 次で指定:
- インターフェース
WebSocketSessionのgetAttributes - 戻り値:
- セッション属性を持つマップ (非
null)
getPrincipal
インターフェースからコピーされた説明:WebSocketSession認証されたユーザーの名前を含むPrincipalSE インスタンスを返します。ユーザーが認証されていない場合、メソッドは
nullを返します。- 次で指定:
- インターフェース
WebSocketSessionのgetPrincipal
getLocalAddress
インターフェースからコピーされた説明:WebSocketSessionリクエストが受信されたアドレスを返します。注意 : localAddress には常にアクセスできるとは限らず、標準の WebSocket クライアント API の場合も同様です。その場合、
StandardWebSocketClientはnullを返します。- 次で指定:
- インターフェース
WebSocketSessionのgetLocalAddress
getRemoteAddress
インターフェースからコピーされた説明:WebSocketSessionリモートクライアントのアドレスを返します。- 次で指定:
- インターフェース
WebSocketSessionのgetRemoteAddress
getAcceptedProtocol
インターフェースからコピーされた説明:WebSocketSessionネゴシエートされたサブプロトコルを返します。- 次で指定:
- インターフェース
WebSocketSessionのgetAcceptedProtocol - 戻り値:
- プロトコル識別子、またはプロトコルが指定されていないか正常にネゴシエートされた場合は
null
getExtensions
インターフェースからコピーされた説明:WebSocketSessionネゴシエートされた拡張機能を決定します。- 次で指定:
- インターフェース
WebSocketSessionのgetExtensions - 戻り値:
- 拡張機能のリスト、または拡張機能が指定されていないか正常にネゴシエートされていない場合は空のリスト
setTextMessageSizeLimit
public void setTextMessageSizeLimit(int messageSizeLimit) インターフェースからコピーされた説明:WebSocketSession受信テキストメッセージの最大サイズを構成します。- 次で指定:
- インターフェース
WebSocketSessionのsetTextMessageSizeLimit
getTextMessageSizeLimit
public int getTextMessageSizeLimit()インターフェースからコピーされた説明:WebSocketSession受信テキストメッセージの構成済みの最大サイズを取得します。- 次で指定:
- インターフェース
WebSocketSessionのgetTextMessageSizeLimit
setBinaryMessageSizeLimit
public void setBinaryMessageSizeLimit(int messageSizeLimit) インターフェースからコピーされた説明:WebSocketSession受信バイナリメッセージの最大サイズを構成します。- 次で指定:
- インターフェース
WebSocketSessionのsetBinaryMessageSizeLimit
getBinaryMessageSizeLimit
public int getBinaryMessageSizeLimit()インターフェースからコピーされた説明:WebSocketSession受信バイナリメッセージの構成済みの最大サイズを取得します。- 次で指定:
- インターフェース
WebSocketSessionのgetBinaryMessageSizeLimit
isOpen
public boolean isOpen()インターフェースからコピーされた説明:WebSocketSession基になる接続が開いているかどうか。- 次で指定:
- インターフェース
WebSocketSessionのisOpen
sendMessage
インターフェースからコピーされた説明:WebSocketSessionWebSocket メッセージを送信する:TextMessageまたはBinaryMessageのいずれか。注意 : 基盤となる標準の WebSocket セッション(JSR-356)では、同時送信は許可されていません。送信を同期する必要があります。これを確実にするための 1 つのオプションは、
WebSocketSessionをConcurrentWebSocketSessionDecoratorでラップすることです。- 次で指定:
- インターフェース
WebSocketSessionのsendMessage - 例外:
IOExceptionSE- 関連事項:
close
インターフェースからコピーされた説明:WebSocketSessionWebSocket 接続をステータス 1000 で閉じます。session.close(CloseStatus.NORMAL);
- 次で指定:
- インターフェース
AutoCloseableSEのclose - 次で指定:
- インターフェース
CloseableSEのclose - 次で指定:
- インターフェース
WebSocketSessionのclose - 例外:
IOExceptionSE
close
インターフェースからコピーされた説明:WebSocketSession指定されたクローズ状態で WebSocket 接続を閉じます。- 次で指定:
- インターフェース
WebSocketSessionのclose - 例外:
IOExceptionSE
toString