クラス RSocketPayloadReturnValueHandler
java.lang.ObjectSE
org.springframework.messaging.handler.invocation.reactive.AbstractEncoderMethodReturnValueHandler
org.springframework.messaging.rsocket.annotation.support.RSocketPayloadReturnValueHandler
- 実装されたすべてのインターフェース:
HandlerMethodReturnValueHandler
データバッファを RSocket ペイロードとしてラップし、
RESPONSE_HEADER
ヘッダーに渡すことにより、handles
がコンテンツをエンコードした AbstractEncoderMethodReturnValueHandler
の拡張。- 導入:
- 5.2
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
修飾子と型フィールド説明static final StringSE
レスポンスを表すFlux<Payload>
を受信するAtomicReference
SE を持つことが期待されるメッセージヘッダー名。クラス org.springframework.messaging.handler.invocation.reactive.AbstractEncoderMethodReturnValueHandler から継承されたフィールド
logger
インターフェース org.springframework.messaging.handler.invocation.reactive.HandlerMethodReturnValueHandler から継承されたフィールド
DATA_BUFFER_FACTORY_HEADER
コンストラクターのサマリー
コンストラクター説明RSocketPayloadReturnValueHandler
(ListSE<Encoder<?>> encoders, ReactiveAdapterRegistry registry) メソッドのサマリー
修飾子と型メソッド説明protected reactor.core.publisher.Mono<VoidSE>
handleEncodedContent
(reactor.core.publisher.Flux<DataBuffer> encodedContent, MethodParameter returnType, Message<?> message) サブクラスは、このメソッドを実装して、メッセージの作成や送信などの何らかの方法でエンコードされた値を処理します。protected reactor.core.publisher.Mono<VoidSE>
handleNoContent
(MethodParameter returnType, Message<?> message) null
戻り値に対して呼び出されます。これは、void メソッド、または void でパラメーター化された非同期型を返すメソッドを意味する場合があります。クラス org.springframework.messaging.handler.invocation.reactive.AbstractEncoderMethodReturnValueHandler から継承されたメソッド
getAdapterRegistry, getEncoders, handleReturnValue, supportsReturnType
フィールドの詳細
RESPONSE_HEADER
レスポンスを表すFlux<Payload>
を受信するAtomicReference
SE を持つことが期待されるメッセージヘッダー名。- 関連事項:
コンストラクターの詳細
RSocketPayloadReturnValueHandler
public RSocketPayloadReturnValueHandler(ListSE<Encoder<?>> encoders, ReactiveAdapterRegistry registry)
メソッドの詳細
handleEncodedContent
protected reactor.core.publisher.Mono<VoidSE> handleEncodedContent(reactor.core.publisher.Flux<DataBuffer> encodedContent, MethodParameter returnType, Message<?> message) クラスからコピーされた説明:AbstractEncoderMethodReturnValueHandler
サブクラスは、このメソッドを実装して、メッセージの作成や送信などの何らかの方法でエンコードされた値を処理します。- 次で指定:
- クラス
AbstractEncoderMethodReturnValueHandler
のhandleEncodedContent
- パラメーター:
encodedContent
- エンコードされたコンテンツ。各DataBuffer
は、HandlerMethod から返された 1 つの値(ペイロード)の完全に集約され、エンコードされたコンテンツを表します。returnType
- データを生成したハンドラーメソッドの戻り型message
- ハンドラーメソッドによって処理される入力メッセージ- 戻り値:
- 取り扱い完了
Mono<Void>
handleNoContent
protected reactor.core.publisher.Mono<VoidSE> handleNoContent(MethodParameter returnType, Message<?> message) クラスからコピーされた説明:AbstractEncoderMethodReturnValueHandler
null
戻り値に対して呼び出されます。これは、void メソッド、または void でパラメーター化された非同期型を返すメソッドを意味する場合があります。- 次で指定:
- クラス
AbstractEncoderMethodReturnValueHandler
のhandleNoContent
- パラメーター:
returnType
- データを生成したハンドラーメソッドの戻り型message
- ハンドラーメソッドによって処理される入力メッセージ- 戻り値:
- 取り扱い完了
Mono<Void>