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<java.lang.Void> | write(org.reactivestreams.Publisher<? extends com.google.protobuf.Message> inputStream, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage message, java.util.Map<java.lang.String,java.lang.Object> hints) オブジェクトの特定のストリームを出力メッセージに書き込みます。 |
canWrite, getEncoder, getWritableMediaTypes, getWriteHints, writepublic ProtobufHttpMessageWriter()
ProtobufEncoder で新しい ProtobufHttpMessageWriter を作成します。public ProtobufHttpMessageWriter(Encoder<com.google.protobuf.Message> encoder)
ProtobufHttpMessageWriter を作成します。encoder - 使用する Protobuf メッセージエンコーダー public reactor.core.publisher.Mono<java.lang.Void> write(org.reactivestreams.Publisher<? extends com.google.protobuf.Message> inputStream,
ResolvableType elementType,
@Nullable
MediaType mediaType,
ReactiveHttpOutputMessage message,
java.util.Map<java.lang.String,java.lang.Object> hints)HttpMessageWriterHttpMessageWriter<com.google.protobuf.Message> 内の write EncoderHttpMessageWriter<com.google.protobuf.Message> の write inputStream - 書き込むオブジェクト elementType - HttpMessageWriter.canWrite(ResolvableType, MediaType) を介して事前にチェックされている必要があるストリーム内のオブジェクトの型 mediaType - 書き込みのコンテンツ型。null の場合は、ライターのデフォルトのコンテンツ型を使用する必要があることを示します。message - 書き込むメッセージ hints - エンコードおよび書き込み方法に関する追加情報