class BaseDefaultCodecs extends java.lang.Object implements CodecConfigurer.DefaultCodecs
CodecConfigurer.DefaultCodecs
that serves
as a base for client and server specific variants.Modifier and Type | Field and Description |
---|---|
private boolean |
enableLoggingRequestDetails |
private Decoder<?> |
jackson2JsonDecoder |
private Encoder<?> |
jackson2JsonEncoder |
(package private) static boolean |
jackson2Present |
private static boolean |
jackson2SmilePresent |
private Decoder<?> |
jaxb2Decoder |
private Encoder<?> |
jaxb2Encoder |
private static boolean |
jaxb2Present |
private Decoder<?> |
protobufDecoder |
private Encoder<?> |
protobufEncoder |
private static boolean |
protobufPresent |
private boolean |
registerDefaults |
Constructor and Description |
---|
BaseDefaultCodecs() |
Modifier and Type | Method and Description |
---|---|
void |
enableLoggingRequestDetails(boolean enable)
Whether to log form data at DEBUG level, and headers at TRACE level.
|
protected void |
extendObjectReaders(java.util.List<HttpMessageReader<?>> objectReaders)
Hook for client or server specific Object readers.
|
protected void |
extendObjectWriters(java.util.List<HttpMessageWriter<?>> objectWriters)
Hook for client or server specific Object writers.
|
protected void |
extendTypedReaders(java.util.List<HttpMessageReader<?>> typedReaders)
Hook for client or server specific typed readers.
|
protected void |
extendTypedWriters(java.util.List<HttpMessageWriter<?>> typedWriters)
Hook for client or server specific typed writers.
|
(package private) java.util.List<HttpMessageReader<?>> |
getCatchAllReaders()
Return readers that need to be at the end, after all others.
|
(package private) java.util.List<HttpMessageWriter<?>> |
getCatchAllWriters()
Return writers that need to be at the end, after all others.
|
protected Decoder<?> |
getJackson2JsonDecoder() |
protected Encoder<?> |
getJackson2JsonEncoder() |
(package private) java.util.List<HttpMessageReader<?>> |
getObjectReaders()
Return Object readers (JSON, XML, SSE).
|
(package private) java.util.List<HttpMessageWriter<?>> |
getObjectWriters(boolean forMultipart)
Return Object writers (JSON, XML, SSE).
|
(package private) java.util.List<HttpMessageReader<?>> |
getTypedReaders()
Return readers that support specific types.
|
(package private) java.util.List<HttpMessageWriter<?>> |
getTypedWriters(boolean forMultipart)
Return writers that support specific types.
|
protected boolean |
isEnableLoggingRequestDetails() |
void |
jackson2JsonDecoder(Decoder<?> decoder)
Override the default Jackson JSON
Decoder . |
void |
jackson2JsonEncoder(Encoder<?> encoder)
Override the default Jackson JSON
Encoder . |
void |
jaxb2Decoder(Decoder<?> decoder)
Override the default JAXB2
Decoder . |
void |
jaxb2Encoder(Encoder<?> encoder)
Override the default JABX2
Encoder . |
void |
protobufDecoder(Decoder<?> decoder)
Override the default Protobuf
Decoder . |
void |
protobufEncoder(Encoder<?> encoder)
Override the default Protobuf
Encoder . |
(package private) void |
registerDefaults(boolean registerDefaults)
Delegate method used from
BaseCodecConfigurer.registerDefaults(boolean) . |
static final boolean jackson2Present
private static final boolean jackson2SmilePresent
private static final boolean jaxb2Present
private static final boolean protobufPresent
private boolean enableLoggingRequestDetails
private boolean registerDefaults
public void jackson2JsonDecoder(Decoder<?> decoder)
CodecConfigurer.DefaultCodecs
Decoder
.jackson2JsonDecoder
in interface CodecConfigurer.DefaultCodecs
decoder
- the decoder instance to useJackson2JsonDecoder
public void jackson2JsonEncoder(Encoder<?> encoder)
CodecConfigurer.DefaultCodecs
Encoder
.jackson2JsonEncoder
in interface CodecConfigurer.DefaultCodecs
encoder
- the encoder instance to useJackson2JsonEncoder
public void protobufDecoder(Decoder<?> decoder)
CodecConfigurer.DefaultCodecs
Decoder
.protobufDecoder
in interface CodecConfigurer.DefaultCodecs
decoder
- the decoder instance to useProtobufDecoder
public void protobufEncoder(Encoder<?> encoder)
CodecConfigurer.DefaultCodecs
Encoder
.protobufEncoder
in interface CodecConfigurer.DefaultCodecs
encoder
- the encoder instance to useProtobufEncoder
,
ProtobufHttpMessageWriter
public void jaxb2Decoder(Decoder<?> decoder)
CodecConfigurer.DefaultCodecs
Decoder
.jaxb2Decoder
in interface CodecConfigurer.DefaultCodecs
decoder
- the decoder instance to useJaxb2XmlDecoder
public void jaxb2Encoder(Encoder<?> encoder)
CodecConfigurer.DefaultCodecs
Encoder
.jaxb2Encoder
in interface CodecConfigurer.DefaultCodecs
encoder
- the encoder instance to useJaxb2XmlEncoder
public void enableLoggingRequestDetails(boolean enable)
CodecConfigurer.DefaultCodecs
By default set to false
so that request details are not shown.
enableLoggingRequestDetails
in interface CodecConfigurer.DefaultCodecs
enable
- whether to enable or notprotected boolean isEnableLoggingRequestDetails()
void registerDefaults(boolean registerDefaults)
BaseCodecConfigurer.registerDefaults(boolean)
.final java.util.List<HttpMessageReader<?>> getTypedReaders()
protected void extendTypedReaders(java.util.List<HttpMessageReader<?>> typedReaders)
final java.util.List<HttpMessageReader<?>> getObjectReaders()
protected void extendObjectReaders(java.util.List<HttpMessageReader<?>> objectReaders)
final java.util.List<HttpMessageReader<?>> getCatchAllReaders()
final java.util.List<HttpMessageWriter<?>> getTypedWriters(boolean forMultipart)
forMultipart
- whether to returns writers for general use ("false"),
or for multipart requests only ("true"). Generally the two sets are the
same except for the multipart writer itself.protected void extendTypedWriters(java.util.List<HttpMessageWriter<?>> typedWriters)
final java.util.List<HttpMessageWriter<?>> getObjectWriters(boolean forMultipart)
forMultipart
- whether to returns writers for general use ("false"),
or for multipart requests only ("true"). Generally the two sets are the
same except for the multipart writer itself.protected void extendObjectWriters(java.util.List<HttpMessageWriter<?>> objectWriters)
java.util.List<HttpMessageWriter<?>> getCatchAllWriters()
protected Decoder<?> getJackson2JsonDecoder()
protected Encoder<?> getJackson2JsonEncoder()