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()) を使用します。
ProtobufEncoder| コンストラクターと説明 |
|---|
ProtobufHttpMessageWriter() デフォルトの ProtobufEncoder で新しい ProtobufHttpMessageWriter を作成します。 |
ProtobufHttpMessageWriter(Encoder<com.google.protobuf.Message> encoder) 指定されたエンコーダで新しい ProtobufHttpMessageWriter を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
reactor.core.publisher.Mono<VoidSE> | write(org.reactivestreams.Publisher<? extends com.google.protobuf.Message> inputStream, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage message, MapSE<StringSE, ObjectSE> hints) オブジェクトの特定のストリームを出力メッセージに書き込みます。 |
canWrite, getEncoder, getWritableMediaTypes, getWriteHints, writecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic ProtobufHttpMessageWriter()
ProtobufEncoder で新しい ProtobufHttpMessageWriter を作成します。public ProtobufHttpMessageWriter(Encoder<com.google.protobuf.Message> encoder)
ProtobufHttpMessageWriter を作成します。encoder - 使用する Protobuf メッセージエンコーダー public reactor.core.publisher.Mono<VoidSE> write(org.reactivestreams.Publisher<? extends com.google.protobuf.Message> inputStream, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, MapSE<StringSE,ObjectSE> hints)
HttpMessageWriterHttpMessageWriter<com.google.protobuf.Message> の write EncoderHttpMessageWriter<com.google.protobuf.Message> の write inputStream - 書き込むオブジェクト elementType - HttpMessageWriter.canWrite(ResolvableType, MediaType) を介して事前にチェックされている必要があるストリーム内のオブジェクトの型 mediaType - 書き込みのコンテンツ型 (ライターのデフォルトのコンテンツ型を使用する必要があることを示す null )message - 書き込むメッセージ hints - エンコードおよび書き込み方法に関する追加情報