クラス ProtobufHttpMessageWriter
java.lang.ObjectSE
org.springframework.http.codec.EncoderHttpMessageWriter<com.google.protobuf.Message>
org.springframework.http.codec.protobuf.ProtobufHttpMessageWriter
- 実装されたすべてのインターフェース:
HttpMessageWriter<com.google.protobuf.Message>
public class ProtobufHttpMessageWriter
extends EncoderHttpMessageWriter<com.google.protobuf.Message>
HttpMessageWriter
は、protobuf Message
を書き込むことができ、X-Protobuf-Schema
、X-Protobuf-Message
ヘッダーを追加し、flux が直列化される場合は delimited=true
パラメーターがコンテンツ型に追加されます。HttpMessageReader
の場合は、new DecoderHttpMessageReader(new ProtobufDecoder())
を使用します。
- 導入:
- 5.1
- 作成者:
- Sebastien Deleuze
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明デフォルトのProtobufEncoder
で新しいProtobufHttpMessageWriter
を作成します。ProtobufHttpMessageWriter
(Encoder<com.google.protobuf.Message> encoder) 指定されたエンコーダで新しいProtobufHttpMessageWriter
を作成します。メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<VoidSE>
write
(Publisher<? extends com.google.protobuf.Message> inputStream, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage message, MapSE<StringSE, ObjectSE> hints) オブジェクトの特定のストリームを出力メッセージに書き込みます。クラス org.springframework.http.codec.EncoderHttpMessageWriter から継承されたメソッド
canWrite, getEncoder, getWritableMediaTypes, getWritableMediaTypes, getWriteHints, write
コンストラクターの詳細
ProtobufHttpMessageWriter
public ProtobufHttpMessageWriter()デフォルトのProtobufEncoder
で新しいProtobufHttpMessageWriter
を作成します。ProtobufHttpMessageWriter
指定されたエンコーダで新しいProtobufHttpMessageWriter
を作成します。- パラメーター:
encoder
- 使用する Protobuf メッセージエンコーダー
メソッドの詳細
write
public reactor.core.publisher.Mono<VoidSE> write(Publisher<? extends com.google.protobuf.Message> inputStream, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:HttpMessageWriter
オブジェクトの特定のストリームを出力メッセージに書き込みます。- 次で指定:
- インターフェース
HttpMessageWriter<com.google.protobuf.Message>
のwrite
- オーバーライド:
- クラス
EncoderHttpMessageWriter<com.google.protobuf.Message>
のwrite
- パラメーター:
inputStream
- 書き込むオブジェクトelementType
-HttpMessageWriter.canWrite(ResolvableType, MediaType)
を介して事前にチェックされている必要があるストリーム内のオブジェクトの型mediaType
- 書き込みのコンテンツ型 (ライターのデフォルトのコンテンツ型を使用する必要があることを示すnull
)message
- 書き込むメッセージhints
- エンコードおよび書き込み方法に関する追加情報- 戻り値:
- 完了またはエラーを示します