@ -122,6 +122,8 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
@Nullable Consumer < HttpMessageConverter < ? > > configurer ;
@Nullable Consumer < HttpMessageConverter < ? > > configurer ;
@Nullable Consumer < List < HttpMessageConverter < ? > > > convertersListConfigurer ;
@Nullable HttpMessageConverter < ? > kotlinJsonConverter ;
@Nullable HttpMessageConverter < ? > kotlinJsonConverter ;
@Nullable HttpMessageConverter < ? > jsonConverter ;
@Nullable HttpMessageConverter < ? > jsonConverter ;
@ -226,6 +228,10 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
this . configurer = ( this . configurer ! = null ) ? configurer . andThen ( this . configurer ) : configurer ;
this . configurer = ( this . configurer ! = null ) ? configurer . andThen ( this . configurer ) : configurer ;
}
}
void addMessageConvertersListConfigurer ( Consumer < List < HttpMessageConverter < ? > > > configurer ) {
this . convertersListConfigurer = ( this . convertersListConfigurer ! = null ) ? this . convertersListConfigurer . andThen ( this . convertersListConfigurer ) : configurer ;
}
List < HttpMessageConverter < ? > > getBaseConverters ( ) {
List < HttpMessageConverter < ? > > getBaseConverters ( ) {
List < HttpMessageConverter < ? > > converters = new ArrayList < > ( ) ;
List < HttpMessageConverter < ? > > converters = new ArrayList < > ( ) ;
if ( this . byteArrayConverter ! = null ) {
if ( this . byteArrayConverter ! = null ) {
@ -442,6 +448,12 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
return this ;
return this ;
}
}
@Override
public ClientBuilder configureMessageConvertersList ( Consumer < List < HttpMessageConverter < ? > > > configurer ) {
addMessageConvertersListConfigurer ( configurer ) ;
return this ;
}
@Override
@Override
public HttpMessageConverters build ( ) {
public HttpMessageConverters build ( ) {
if ( this . registerDefaults ) {
if ( this . registerDefaults ) {
@ -466,6 +478,10 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
if ( this . configurer ! = null ) {
if ( this . configurer ! = null ) {
allConverters . forEach ( this . configurer ) ;
allConverters . forEach ( this . configurer ) ;
}
}
if ( this . convertersListConfigurer ! = null ) {
this . convertersListConfigurer . accept ( allConverters ) ;
}
return new DefaultHttpMessageConverters ( allConverters ) ;
return new DefaultHttpMessageConverters ( allConverters ) ;
}
}
}
}
@ -539,6 +555,12 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
return this ;
return this ;
}
}
@Override
public ServerBuilder configureMessageConvertersList ( Consumer < List < HttpMessageConverter < ? > > > configurer ) {
addMessageConvertersListConfigurer ( configurer ) ;
return this ;
}
@Override
@Override
public HttpMessageConverters build ( ) {
public HttpMessageConverters build ( ) {
if ( this . registerDefaults ) {
if ( this . registerDefaults ) {
@ -567,6 +589,10 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
if ( this . configurer ! = null ) {
if ( this . configurer ! = null ) {
allConverters . forEach ( this . configurer ) ;
allConverters . forEach ( this . configurer ) ;
}
}
if ( this . convertersListConfigurer ! = null ) {
this . convertersListConfigurer . accept ( allConverters ) ;
}
return new DefaultHttpMessageConverters ( allConverters ) ;
return new DefaultHttpMessageConverters ( allConverters ) ;
}
}
}
}