Interface CodecConfigurer.DefaultCodecs
- All Known Subinterfaces:
ClientCodecConfigurer.ClientDefaultCodecs, ServerCodecConfigurer.ServerDefaultCodecs
- Enclosing interface:
CodecConfigurer
ClientDefaultCodecs and
ServerDefaultCodecs.- Since:
- 5.0
- Author:
- Rossen Stoyanchev
-
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureDefaultCodec(Consumer<Object> codecConsumer) Register a consumer to apply to default config instances.voidenableLoggingRequestDetails(boolean enable) Whether to log form data at DEBUG level, and headers at TRACE level.voidgsonDecoder(Decoder<?> decoder) Override the default GsonDecoder.voidgsonEncoder(Encoder<?> encoder) Override the default GsonEncoder.default voidjackson2JsonDecoder(Decoder<?> decoder) Deprecated, for removal: This API element is subject to removal in a future version.default voidjackson2JsonEncoder(Encoder<?> encoder) Deprecated, for removal: This API element is subject to removal in a future version.in favor ofjacksonJsonEncoder(Encoder).default voidjackson2SmileDecoder(Decoder<?> decoder) Deprecated, for removal: This API element is subject to removal in a future version.in favor ofjacksonSmileDecoder(Decoder).default voidjackson2SmileEncoder(Encoder<?> encoder) Deprecated, for removal: This API element is subject to removal in a future version.in favor ofjacksonSmileEncoder(Encoder).voidjacksonJsonDecoder(Decoder<?> decoder) Override the default Jackson 3.x JSONDecoder.voidjacksonJsonEncoder(Encoder<?> encoder) Override the default Jackson 3.x JSONEncoder.voidjacksonSmileDecoder(Decoder<?> decoder) Override the default Jackson 3.x SmileDecoder.voidjacksonSmileEncoder(Encoder<?> encoder) Override the default Jackson 3.x SmileEncoder.voidjaxb2Decoder(Decoder<?> decoder) Override the default JAXB2Decoder.voidjaxb2Encoder(Encoder<?> encoder) Override the default JABX2Encoder.voidkotlinSerializationCborDecoder(Decoder<?> decoder) Override the default Kotlin Serialization CBORDecoder.voidkotlinSerializationCborEncoder(Encoder<?> encoder) Override the default Kotlin Serialization CBOREncoder.voidkotlinSerializationJsonDecoder(Decoder<?> decoder) Override the default Kotlin Serialization JSONDecoder.voidkotlinSerializationJsonEncoder(Encoder<?> encoder) Override the default Kotlin Serialization JSONEncoder.voidkotlinSerializationProtobufDecoder(Decoder<?> decoder) Override the default Kotlin Serialization ProtobufDecoder.voidkotlinSerializationProtobufEncoder(Encoder<?> encoder) Override the default Kotlin Serialization ProtobufEncoder.voidmaxInMemorySize(int byteCount) Configure a limit on the number of bytes that can be buffered whenever the input stream needs to be aggregated.Configure encoders or writers for use withMultipartHttpMessageWriter.voidmultipartReader(HttpMessageReader<?> reader) Configure theHttpMessageReaderto use for multipart requests.voidprotobufDecoder(Decoder<?> decoder) Override the default ProtobufDecoder.voidprotobufEncoder(Encoder<?> encoder) Override the default ProtobufEncoder.
-
Method Details
-
jacksonJsonDecoder
Override the default Jackson 3.x JSONDecoder.Note that
maxInMemorySize(int), if configured, will be applied to the given decoder.- Parameters:
decoder- the decoder instance to use- Since:
- 7.0
- See Also:
-
jackson2JsonDecoder
Deprecated, for removal: This API element is subject to removal in a future version.in favor ofjacksonJsonDecoder(Decoder).Override the default Jackson 2.x JSONDecoder.Note that
maxInMemorySize(int), if configured, will be applied to the given decoder.- Parameters:
decoder- the decoder instance to use- See Also:
-
jacksonJsonEncoder
Override the default Jackson 3.x JSONEncoder.- Parameters:
encoder- the encoder instance to use- Since:
- 7.0
- See Also:
-
jackson2JsonEncoder
Deprecated, for removal: This API element is subject to removal in a future version.in favor ofjacksonJsonEncoder(Encoder).Override the default Jackson 2.x JSONEncoder.- Parameters:
encoder- the encoder instance to use- See Also:
-
gsonDecoder
Override the default GsonDecoder.- Parameters:
decoder- the decoder instance to use- See Also:
-
gsonEncoder
Override the default GsonEncoder.- Parameters:
encoder- the encoder instance to use- See Also:
-
jacksonSmileDecoder
Override the default Jackson 3.x SmileDecoder.Note that
maxInMemorySize(int), if configured, will be applied to the given decoder.- Parameters:
decoder- the decoder instance to use- Since:
- 7.0
- See Also:
-
jackson2SmileDecoder
Deprecated, for removal: This API element is subject to removal in a future version.in favor ofjacksonSmileDecoder(Decoder).Override the default Jackson 2.x SmileDecoder.Note that
maxInMemorySize(int), if configured, will be applied to the given decoder.- Parameters:
decoder- the decoder instance to use- See Also:
-
jacksonSmileEncoder
Override the default Jackson 3.x SmileEncoder.- Parameters:
encoder- the encoder instance to use- Since:
- 7.0
- See Also:
-
jackson2SmileEncoder
Deprecated, for removal: This API element is subject to removal in a future version.in favor ofjacksonSmileEncoder(Encoder).Override the default Jackson 2.x SmileEncoder.- Parameters:
encoder- the encoder instance to use- See Also:
-
protobufDecoder
Override the default ProtobufDecoder.Note that
maxInMemorySize(int), if configured, will be applied to the given decoder.- Parameters:
decoder- the decoder instance to use- Since:
- 5.1
- See Also:
-
protobufEncoder
Override the default ProtobufEncoder.- Parameters:
encoder- the encoder instance to use- Since:
- 5.1
- See Also:
-
jaxb2Decoder
Override the default JAXB2Decoder.Note that
maxInMemorySize(int), if configured, will be applied to the given decoder.- Parameters:
decoder- the decoder instance to use- Since:
- 5.1.3
- See Also:
-
jaxb2Encoder
Override the default JABX2Encoder.- Parameters:
encoder- the encoder instance to use- Since:
- 5.1.3
- See Also:
-
kotlinSerializationCborDecoder
Override the default Kotlin Serialization CBORDecoder.- Parameters:
decoder- the decoder instance to use- Since:
- 6.0
- See Also:
-
kotlinSerializationCborEncoder
Override the default Kotlin Serialization CBOREncoder.- Parameters:
encoder- the encoder instance to use- Since:
- 6.0
- See Also:
-
kotlinSerializationJsonDecoder
Override the default Kotlin Serialization JSONDecoder.- Parameters:
decoder- the decoder instance to use- Since:
- 5.3
- See Also:
-
kotlinSerializationJsonEncoder
Override the default Kotlin Serialization JSONEncoder.- Parameters:
encoder- the encoder instance to use- Since:
- 5.3
- See Also:
-
kotlinSerializationProtobufDecoder
Override the default Kotlin Serialization ProtobufDecoder.- Parameters:
decoder- the decoder instance to use- Since:
- 6.0
- See Also:
-
kotlinSerializationProtobufEncoder
Override the default Kotlin Serialization ProtobufEncoder.- Parameters:
encoder- the encoder instance to use- Since:
- 6.0
- See Also:
-
configureDefaultCodec
Register a consumer to apply to default config instances. This can be used to configure rather than replace a specific codec or multiple codecs. The consumer is applied to every defaultEncoder,Decoder,HttpMessageReaderandHttpMessageWriterinstance.- Parameters:
codecConsumer- the consumer to apply- Since:
- 5.3.4
-
maxInMemorySize
void maxInMemorySize(int byteCount) Configure a limit on the number of bytes that can be buffered whenever the input stream needs to be aggregated. This can be a result of decoding to a singleDataBuffer,ByteBuffer,byte[],Resource,String, etc. It can also occur when splitting the input stream, for example, delimited text, in which case the limit applies to data buffered between delimiters.By default this is not set, in which case individual codec defaults apply. All codecs are limited to 256K by default.
- Parameters:
byteCount- the max number of bytes to buffer, or -1 for unlimited- Since:
- 5.1.11
-
enableLoggingRequestDetails
void enableLoggingRequestDetails(boolean enable) Whether to log form data at DEBUG level, and headers at TRACE level. Both may contain sensitive information.By default set to
falseso that request details are not shown.- Parameters:
enable- whether to enable or not- Since:
- 5.1
-
multipartCodecs
CodecConfigurer.MultipartCodecs multipartCodecs()Configure encoders or writers for use withMultipartHttpMessageWriter.- Since:
- 6.0.3
-
multipartReader
Configure theHttpMessageReaderto use for multipart requests.Note that
maxInMemorySize(int)and/orenableLoggingRequestDetails(boolean), if configured, will be applied to the given reader, if applicable.- Parameters:
reader- the message reader to use for multipart requests.- Since:
- 6.0.3
-
jacksonJsonDecoder(Decoder).