クラス WebSocketMessage
java.lang.ObjectSE
org.springframework.web.reactive.socket.WebSocketMessage
WebSocket メッセージの表現。
セッションの DataBufferFactory
でメッセージを作成するには、WebSocketSession
の静的ファクトリメソッドを参照してください。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
ネストされたクラスのサマリー
ネストされたクラスコンストラクターの概要
コンストラクターコンストラクター説明WebSocketMessage
(WebSocketMessage.Type type, DataBuffer payload) WebSocketMessage のコンストラクター。WebSocketMessage
(WebSocketMessage.Type type, DataBuffer payload, ObjectSE nativeMessage) 基になるメッセージにアクセスできる受信メッセージのコンストラクター。メソッドのサマリー
修飾子と型メソッド説明boolean
<T> T
基礎となる WebSocket ライブラリの API からメッセージを返します。メッセージのペイロードを返します。生のコンテンツをテキストにデコードするためにUTF-8
を使用するgetPayloadAsText(Charset)
のバリアント。getPayloadAsText
(CharsetSE charset) メッセージの生のコンテンツを、指定された文字エンコーディングでテキストにデコードするためのショートカット。getType()
メッセージの種類(テキスト、バイナリなど)を返します。int
hashCode()
void
release()
Netty などのプールされたバッファーを持つランタイム (たとえば、Netty) で役立つペイロードDataBuffer
を解放します。retain()
メッセージペイロードのデータバッファーを保持します。これは、プールされたバッファーを持つランタイム (Netty など) で役立ちます。toString()
コンストラクターの詳細
WebSocketMessage
WebSocketMessage のコンストラクター。WebSocketSession
の静的ファクトリメソッドを参照するか、WebSocketSession.bufferFactory()
を使用してペイロードを作成し、このコンストラクターを呼び出します。WebSocketMessage
public WebSocketMessage(WebSocketMessage.Type type, DataBuffer payload, @Nullable ObjectSE nativeMessage) 基になるメッセージにアクセスできる受信メッセージのコンストラクター。- パラメーター:
type
- WebSocket メッセージの型payload
- メッセージの内容nativeMessage
- 該当する場合、基礎となる WebSocket ライブラリの API からのメッセージ。- 導入:
- 5.3
メソッドの詳細
getType
メッセージの種類(テキスト、バイナリなど)を返します。getPayload
メッセージのペイロードを返します。getNativeMessage
基礎となる WebSocket ライブラリの API からメッセージを返します。これは、受信メッセージと、基になるメッセージにコンテンツ以外の追加フィールドがある場合にのみ適用されます。現在、これは Reactor Netty の場合のみです。- 型パラメーター:
T
- 基になるメッセージをキャストする型- 戻り値:
- 基になるメッセージ、または
null
- 導入:
- 5.3
getPayloadAsText
生のコンテンツをテキストにデコードするためにUTF-8
を使用するgetPayloadAsText(Charset)
のバリアント。getPayloadAsText
メッセージの生のコンテンツを、指定された文字エンコーディングでテキストにデコードするためのショートカット。これは、テキストの WebSocket メッセージ、またはペイロードにテキストが含まれることが予想される場合に役立ちます。- パラメーター:
charset
- 文字エンコーディング- 導入:
- 5.0.5
retain
メッセージペイロードのデータバッファーを保持します。これは、プールされたバッファーを使用するランタイム (Netty など) で役立ちます。次のショートカット:DataBuffer payload = message.getPayload(); DataBufferUtils.retain(payload);
release
public void release()Netty などのプールされたバッファを持つランタイム (たとえば、Netty) で役立つペイロードDataBuffer
を解放します。次のショートカット:DataBuffer payload = message.getPayload(); DataBufferUtils.release(payload);
equals
hashCode
public int hashCode()toString