クラス 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>
protobuf Message を書き込むことができ、フラックスが直列化されている場合は、X-Protobuf-SchemaX-Protobuf-Message ヘッダー、delimited=true パラメーターをコンテンツ型に追加する HttpMessageWriter

HttpMessageReader の場合は、new DecoderHttpMessageReader(new ProtobufDecoder()) を使用します。

導入:
5.1
作成者:
Sebastien Deleuze
関連事項:
  • コンストラクターの詳細

    • ProtobufHttpMessageWriter

      public ProtobufHttpMessageWriter()
      デフォルトの ProtobufEncoder で新しい ProtobufHttpMessageWriter を作成します。
    • ProtobufHttpMessageWriter

      public ProtobufHttpMessageWriter(Encoder<com.google.protobuf.Message> encoder)
      指定されたエンコーダで新しい 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 - エンコードおよび書き込み方法に関する追加情報
      戻り値:
      完了またはエラーを示します