インターフェース CodecConfigurer.DefaultCodecs
- すべての既知のサブインターフェース:
ClientCodecConfigurer.ClientDefaultCodecs,ServerCodecConfigurer.ServerDefaultCodecs
- 含まれているインターフェース:
- CodecConfigurer
public static interface CodecConfigurer.DefaultCodecs
デフォルトで登録されている HTTP メッセージリーダーとライターをカスタマイズまたは置換します。オプションは
ClientDefaultCodecs および ServerDefaultCodecs によってさらに拡張されます。メソッドのサマリー
修飾子と型メソッド説明voidconfigureDefaultCodec(ConsumerSE<ObjectSE> codecConsumer) デフォルトの構成インスタンスに適用するコンシューマーを登録します。voidenableLoggingRequestDetails(boolean enable) フォームデータを DEBUG レベルで記録し、ヘッダーを TRACE レベルで記録するかどうか。voidjackson2JsonDecoder(Decoder<?> decoder) デフォルトの Jackson JSONDecoderをオーバーライドします。voidjackson2JsonEncoder(Encoder<?> encoder) デフォルトの Jackson JSONEncoderをオーバーライドします。voidjackson2SmileDecoder(Decoder<?> decoder) デフォルトの Jackson SmileDecoderを上書きします。voidjackson2SmileEncoder(Encoder<?> encoder) デフォルトの Jackson SmileEncoderを上書きします。voidjaxb2Decoder(Decoder<?> decoder) デフォルトの JAXB2Decoderをオーバーライドします。voidjaxb2Encoder(Encoder<?> encoder) デフォルトの JABX2Encoderをオーバーライドします。voidkotlinSerializationCborDecoder(Decoder<?> decoder) デフォルトの Kotlin シリアライゼーション CBORDecoderをオーバーライドします。voidkotlinSerializationCborEncoder(Encoder<?> encoder) デフォルトの Kotlin シリアライゼーション CBOREncoderをオーバーライドします。voidkotlinSerializationJsonDecoder(Decoder<?> decoder) デフォルトの Kotlin 直列化 JSONDecoderをオーバーライドします。voidkotlinSerializationJsonEncoder(Encoder<?> encoder) デフォルトの Kotlin 直列化 JSONEncoderをオーバーライドします。voidkotlinSerializationProtobufDecoder(Decoder<?> decoder) デフォルトの Kotlin Serialization ProtobufDecoderをオーバーライドします。voidkotlinSerializationProtobufEncoder(Encoder<?> encoder) デフォルトの Kotlin Serialization ProtobufEncoderをオーバーライドします。voidmaxInMemorySize(int byteCount) 入力ストリームを集約する必要があるときはいつでもバッファリングできるバイト数の制限を構成します。MultipartHttpMessageWriterで使用するエンコーダーまたはライターを構成します。voidmultipartReader(HttpMessageReader<?> reader) マルチパートリクエストに使用するHttpMessageReaderを構成します。voidprotobufDecoder(Decoder<?> decoder) デフォルトの ProtobufDecoderをオーバーライドします。voidprotobufEncoder(Encoder<?> encoder) デフォルトの ProtobufEncoderをオーバーライドします。
メソッドの詳細
jackson2JsonDecoder
デフォルトの Jackson JSONDecoderをオーバーライドします。maxInMemorySize(int)が設定されている場合、指定されたデコーダに適用されることに注意してください。- パラメーター:
decoder- 使用するデコーダーインスタンス- 関連事項:
jackson2JsonEncoder
デフォルトの Jackson JSONEncoderをオーバーライドします。- パラメーター:
encoder- 使用するエンコーダインスタンス- 関連事項:
jackson2SmileDecoder
デフォルトの Jackson SmileDecoderを上書きします。maxInMemorySize(int)が設定されている場合、指定されたデコーダに適用されることに注意してください。- パラメーター:
decoder- 使用するデコーダーインスタンス- 関連事項:
jackson2SmileEncoder
デフォルトの Jackson SmileEncoderを上書きします。- パラメーター:
encoder- 使用するエンコーダインスタンス- 関連事項:
protobufDecoder
デフォルトの ProtobufDecoderをオーバーライドします。maxInMemorySize(int)が設定されている場合、指定されたデコーダに適用されることに注意してください。- パラメーター:
decoder- 使用するデコーダーインスタンス- 導入:
- 5.1
- 関連事項:
protobufEncoder
デフォルトの ProtobufEncoderをオーバーライドします。- パラメーター:
encoder- 使用するエンコーダインスタンス- 導入:
- 5.1
- 関連事項:
jaxb2Decoder
デフォルトの JAXB2Decoderをオーバーライドします。maxInMemorySize(int)が設定されている場合、指定されたデコーダに適用されることに注意してください。- パラメーター:
decoder- 使用するデコーダーインスタンス- 導入:
- 5.1.3
- 関連事項:
jaxb2Encoder
デフォルトの JABX2Encoderをオーバーライドします。- パラメーター:
encoder- 使用するエンコーダインスタンス- 導入:
- 5.1.3
- 関連事項:
kotlinSerializationCborDecoder
デフォルトの Kotlin シリアライゼーション CBORDecoderをオーバーライドします。- パラメーター:
decoder- 使用するデコーダーインスタンス- 導入:
- 6.0
- 関連事項:
kotlinSerializationCborEncoder
デフォルトの Kotlin シリアライゼーション CBOREncoderをオーバーライドします。- パラメーター:
encoder- 使用するエンコーダインスタンス- 導入:
- 6.0
- 関連事項:
kotlinSerializationJsonDecoder
デフォルトの Kotlin 直列化 JSONDecoderをオーバーライドします。- パラメーター:
decoder- 使用するデコーダーインスタンス- 導入:
- 5.3
- 関連事項:
kotlinSerializationJsonEncoder
デフォルトの Kotlin 直列化 JSONEncoderをオーバーライドします。- パラメーター:
encoder- 使用するエンコーダインスタンス- 導入:
- 5.3
- 関連事項:
kotlinSerializationProtobufDecoder
デフォルトの Kotlin Serialization ProtobufDecoderをオーバーライドします。- パラメーター:
decoder- 使用するデコーダーインスタンス- 導入:
- 6.0
- 関連事項:
kotlinSerializationProtobufEncoder
デフォルトの Kotlin Serialization ProtobufEncoderをオーバーライドします。- パラメーター:
encoder- 使用するエンコーダインスタンス- 導入:
- 6.0
- 関連事項:
configureDefaultCodec
デフォルトの構成インスタンスに適用するコンシューマーを登録します。これは、特定のコーデックまたは複数のコーデックを置き換えるのではなく、構成するために使用できます。コンシューマーは、すべてのデフォルトEncoder、Decoder、HttpMessageReader、HttpMessageWriterインスタンスに適用されます。- パラメーター:
codecConsumer- 適用するコンシューマー- 導入:
- 5.3.4
maxInMemorySize
void maxInMemorySize(int byteCount) 入力ストリームを集約する必要があるときに、バッファリングできるバイト数の制限を設定します。これは、単一のDataBuffer、ByteBufferSE、byte[]、Resource、Stringなどにデコードした結果である可能性があります。また、入力ストリームを分割するときにも発生する可能性があります (たとえば、区切りテキスト)。この場合、制限は区切り文字の間にバッファリングされたデータに適用されます。デフォルトでは、これは設定されていません。その場合、個々のコーデックのデフォルトが適用されます。すべてのコーデックは、デフォルトで 256K に制限されています。
- パラメーター:
byteCount- バッファリングする最大バイト数、または無制限の場合は -1- 導入:
- 5.1.11
enableLoggingRequestDetails
void enableLoggingRequestDetails(boolean enable) フォームデータを DEBUG レベルで記録し、ヘッダーを TRACE レベルで記録するかどうか。両方に機密情報が含まれる場合があります。デフォルトでは、リクエストの詳細が表示されないように
falseに設定されます。- パラメーター:
enable- 有効にするかどうか- 導入:
- 5.1
multipartCodecs
CodecConfigurer.MultipartCodecs multipartCodecs()MultipartHttpMessageWriterで使用するエンコーダーまたはライターを構成します。- 導入:
- 6.0.3
multipartReader
マルチパートリクエストに使用するHttpMessageReaderを構成します。maxInMemorySize(int)および / またはenableLoggingRequestDetails(boolean)は、構成されている場合、該当する場合、特定のリーダーに適用されることに注意してください。- パラメーター:
reader- マルチパートリクエストに使用するメッセージリーダー。- 導入:
- 6.0.3