クラス StandardWebSocketSession
java.lang.ObjectSE
org.springframework.web.socket.adapter.AbstractWebSocketSession<SessionEE>
org.springframework.web.socket.adapter.standard.StandardWebSocketSession
- 実装されているすべてのインターフェース:
CloseableSE、AutoCloseableSE、NativeWebSocketSession、WebSocketSession
Java API の標準 WebSocket で使用する
WebSocketSession。- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev
フィールドのサマリー
クラス org.springframework.web.socket.adapter.AbstractWebSocketSession から継承されたフィールド
idGenerator, loggerコンストラクターの概要
コンストラクターコンストラクター説明StandardWebSocketSession(HttpHeaders headers, MapSE<StringSE, ObjectSE> attributes, InetSocketAddressSE localAddress, InetSocketAddressSE remoteAddress) 標準の WebSocket セッションのコンストラクター。StandardWebSocketSession(HttpHeaders headers, MapSE<StringSE, ObjectSE> attributes, InetSocketAddressSE localAddress, InetSocketAddressSE remoteAddress, PrincipalSE user) ユーザーを WebSocket セッションに関連付けるコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected voidcloseInternal(CloseStatus status) ネゴシエートされたサブプロトコルを返します。int受信バイナリメッセージの構成済みの最大サイズを取得します。ネゴシエートされた拡張機能を決定します。ハンドシェイクリクエストで使用されるヘッダーを返します(非null)。getId()一意のセッション識別子を返します。リクエストが受信されたアドレスを返します。認証されたユーザーの名前を含むPrincipalSE インスタンスを返します。リモートクライアントのアドレスを返します。int受信テキストメッセージの構成済みの最大サイズを取得します。getUri()WebSocket 接続を開くために使用される URI を返します。voidinitializeNativeSession(SessionEE session) booleanisOpen()基になる接続が開いているかどうか。protected voidsendBinaryMessage(BinaryMessage message) protected voidsendPingMessage(PingMessage message) protected voidsendPongMessage(PongMessage message) protected voidsendTextMessage(TextMessage message) voidsetBinaryMessageSizeLimit(int messageSizeLimit) 受信バイナリメッセージの最大サイズを構成します。voidsetTextMessageSizeLimit(int messageSizeLimit) 受信テキストメッセージの最大サイズを構成します。クラス org.springframework.web.socket.adapter.AbstractWebSocketSession から継承されたメソッド
checkNativeSessionInitialized, close, close, getAttributes, getNativeSession, getNativeSession, sendMessage, toString
コンストラクターの詳細
StandardWebSocketSession
public StandardWebSocketSession(@Nullable HttpHeaders headers, @Nullable MapSE<StringSE, ObjectSE> attributes, @Nullable InetSocketAddressSE localAddress, @Nullable InetSocketAddressSE remoteAddress) 標準の WebSocket セッションのコンストラクター。- パラメーター:
headers- ハンドシェイクリクエストのヘッダーattributes- WebSocket セッションに関連付ける HTTP ハンドシェイクの属性。提供された属性がコピーされ、元のマップは使用されません。localAddress- リクエストが受信されたアドレスremoteAddress- リモートクライアントのアドレス
StandardWebSocketSession
public StandardWebSocketSession(@Nullable HttpHeaders headers, @Nullable MapSE<StringSE, ObjectSE> attributes, @Nullable InetSocketAddressSE localAddress, @Nullable InetSocketAddressSE remoteAddress, @Nullable PrincipalSE user) ユーザーを WebSocket セッションに関連付けるコンストラクター。- パラメーター:
headers- ハンドシェイクリクエストのヘッダーattributes- WebSocket セッションに関連付ける HTTP ハンドシェイクの属性localAddress- リクエストが受信されたアドレスremoteAddress- リモートクライアントのアドレスuser- セッションに関連付けられたユーザー。nullの場合、基礎となる WebSocket セッションで利用可能なユーザーにフォールバックします
メソッドの詳細
getId
インターフェースからコピーされた説明:WebSocketSession一意のセッション識別子を返します。getUri
インターフェースからコピーされた説明:WebSocketSessionWebSocket 接続を開くために使用される URI を返します。getHandshakeHeaders
インターフェースからコピーされた説明:WebSocketSessionハンドシェイクリクエストで使用されるヘッダーを返します(非null)。getAcceptedProtocol
インターフェースからコピーされた説明:WebSocketSessionネゴシエートされたサブプロトコルを返します。- 戻り値:
- プロトコル識別子、またはプロトコルが指定されていないか正常にネゴシエートされた場合は
null
getExtensions
インターフェースからコピーされた説明:WebSocketSessionネゴシエートされた拡張機能を決定します。- 戻り値:
- 拡張機能のリスト、または拡張機能が指定されていないか正常にネゴシエートされていない場合は空のリスト
getPrincipal
インターフェースからコピーされた説明:WebSocketSession認証されたユーザーの名前を含むPrincipalSE インスタンスを返します。ユーザーが認証されていない場合、メソッドは
nullを返します。getLocalAddress
インターフェースからコピーされた説明:WebSocketSessionリクエストが受信されたアドレスを返します。注意 : localAddress には常にアクセスできるとは限りません。これは、標準 WebSocket クライアントの場合に当てはまります。6.2.x では、
StandardWebSocketClientはローカルホストとターゲットアドレスのポート (ローカルポートと同じではありません) に基づいてアドレスを返します。7.0 では、代わりにnullを返します。getRemoteAddress
インターフェースからコピーされた説明:WebSocketSessionリモートクライアントのアドレスを返します。setTextMessageSizeLimit
public void setTextMessageSizeLimit(int messageSizeLimit) インターフェースからコピーされた説明:WebSocketSession受信テキストメッセージの最大サイズを構成します。getTextMessageSizeLimit
public int getTextMessageSizeLimit()インターフェースからコピーされた説明:WebSocketSession受信テキストメッセージの構成済みの最大サイズを取得します。setBinaryMessageSizeLimit
public void setBinaryMessageSizeLimit(int messageSizeLimit) インターフェースからコピーされた説明:WebSocketSession受信バイナリメッセージの最大サイズを構成します。getBinaryMessageSizeLimit
public int getBinaryMessageSizeLimit()インターフェースからコピーされた説明:WebSocketSession受信バイナリメッセージの構成済みの最大サイズを取得します。isOpen
public boolean isOpen()インターフェースからコピーされた説明:WebSocketSession基になる接続が開いているかどうか。initializeNativeSession
- オーバーライド:
- クラス
AbstractWebSocketSession<SessionEE>のinitializeNativeSession
sendTextMessage
- 次で指定:
- クラス
AbstractWebSocketSession<SessionEE>のsendTextMessage - 例外:
IOExceptionSE
sendBinaryMessage
- 次で指定:
- クラス
AbstractWebSocketSession<SessionEE>のsendBinaryMessage - 例外:
IOExceptionSE
sendPingMessage
- 次で指定:
- クラス
AbstractWebSocketSession<SessionEE>のsendPingMessage - 例外:
IOExceptionSE
sendPongMessage
- 次で指定:
- クラス
AbstractWebSocketSession<SessionEE>のsendPongMessage - 例外:
IOExceptionSE
closeInternal
- 次で指定:
- クラス
AbstractWebSocketSession<SessionEE>のcloseInternal - 例外:
IOExceptionSE