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, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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)
HttpMessageWriter
HttpMessageWriter<com.google.protobuf.Message>
の write
EncoderHttpMessageWriter<com.google.protobuf.Message>
の write
inputStream
- 書き込むオブジェクト elementType
- HttpMessageWriter.canWrite(ResolvableType, MediaType)
を介して事前にチェックされている必要があるストリーム内のオブジェクトの型 mediaType
- 書き込みのコンテンツ型 (ライターのデフォルトのコンテンツ型を使用する必要があることを示す null
)message
- 書き込むメッセージ hints
- エンコードおよび書き込み方法に関する追加情報