Interface CodecConfigurer.DefaultCodecs
- All Known Subinterfaces:
- ClientCodecConfigurer.ClientDefaultCodecs,- ServerCodecConfigurer.ServerDefaultCodecs
- Enclosing interface:
- CodecConfigurer
ClientDefaultCodecs and
 ServerDefaultCodecs.- Since:
- 5.0
- Author:
- Rossen Stoyanchev
- 
Method SummaryModifier 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.voidjackson2JsonDecoder(Decoder<?> decoder) Override the default Jackson 2.x JSONDecoder.voidjackson2JsonEncoder(Encoder<?> encoder) Override the default Jackson 2.x JSONEncoder.voidjackson2SmileDecoder(Decoder<?> decoder) Override the default Jackson 2.x SmileDecoder.voidjackson2SmileEncoder(Encoder<?> encoder) Override the default Jackson 2.x SmileEncoder.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- 
jacksonJsonDecoderOverride 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
- See Also:
 
- 
jackson2JsonDecoderOverride 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:
 
- 
jacksonJsonEncoderOverride the default Jackson 3.x JSONEncoder.- Parameters:
- encoder- the encoder instance to use
- See Also:
 
- 
jackson2JsonEncoderOverride the default Jackson 2.x JSONEncoder.- Parameters:
- encoder- the encoder instance to use
- See Also:
 
- 
jacksonSmileDecoderOverride 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
- See Also:
 
- 
jackson2SmileDecoderOverride 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:
 
- 
jacksonSmileEncoderOverride the default Jackson 3.x SmileEncoder.- Parameters:
- encoder- the encoder instance to use
- See Also:
 
- 
jackson2SmileEncoderOverride the default Jackson 2.x SmileEncoder.- Parameters:
- encoder- the encoder instance to use
- See Also:
 
- 
protobufDecoderOverride 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:
 
- 
protobufEncoderOverride the default ProtobufEncoder.- Parameters:
- encoder- the encoder instance to use
- Since:
- 5.1
- See Also:
 
- 
jaxb2DecoderOverride 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:
 
- 
jaxb2EncoderOverride the default JABX2Encoder.- Parameters:
- encoder- the encoder instance to use
- Since:
- 5.1.3
- See Also:
 
- 
kotlinSerializationCborDecoderOverride the default Kotlin Serialization CBORDecoder.- Parameters:
- decoder- the decoder instance to use
- Since:
- 6.0
- See Also:
 
- 
kotlinSerializationCborEncoderOverride the default Kotlin Serialization CBOREncoder.- Parameters:
- encoder- the encoder instance to use
- Since:
- 6.0
- See Also:
 
- 
kotlinSerializationJsonDecoderOverride the default Kotlin Serialization JSONDecoder.- Parameters:
- decoder- the decoder instance to use
- Since:
- 5.3
- See Also:
 
- 
kotlinSerializationJsonEncoderOverride the default Kotlin Serialization JSONEncoder.- Parameters:
- encoder- the encoder instance to use
- Since:
- 5.3
- See Also:
 
- 
kotlinSerializationProtobufDecoderOverride the default Kotlin Serialization ProtobufDecoder.- Parameters:
- decoder- the decoder instance to use
- Since:
- 6.0
- See Also:
 
- 
kotlinSerializationProtobufEncoderOverride the default Kotlin Serialization ProtobufEncoder.- Parameters:
- encoder- the encoder instance to use
- Since:
- 6.0
- See Also:
 
- 
configureDefaultCodecRegister 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
 
- 
maxInMemorySizevoid 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
 
- 
enableLoggingRequestDetailsvoid 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
 
- 
multipartCodecsCodecConfigurer.MultipartCodecs multipartCodecs()Configure encoders or writers for use withMultipartHttpMessageWriter.- Since:
- 6.0.3
 
- 
multipartReaderConfigure 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
 
 
-