Internally maintain a chain of HttpMessageConverters.ClientBuilder
consumers in addition to the List of converters.
List based methods apply to the list.
HttpMessageConverters based methods are composed into a Consumer.
At build() time prepare a single HttpMessageConverters.ClientBuilder.
Insert list based converters first.
Apply HttpMessageConverters consumers after that.
Deprecate both List methods. Eventually, HttpMessageConverters should
be the main mechanism. In the mean time we layer them as described.
Closes gh-35578
@ -111,6 +110,8 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@@ -111,6 +110,8 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@ -142,6 +143,7 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@@ -142,6 +143,7 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@ -363,25 +365,30 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@@ -363,25 +365,30 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@ -403,20 +410,11 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@@ -403,20 +410,11 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
"The HttpMessageConverter list must not contain null elements"));
}
@ -427,14 +425,12 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@@ -427,14 +425,12 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@ -495,4 +491,22 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
@@ -495,4 +491,22 @@ final class DefaultRestClientBuilder implements RestClient.Builder {