34
34
* client and server specific variants.
35
35
*
36
36
* @author Rossen Stoyanchev
37
- * @author Brian Clozel
38
37
* @since 5.0
39
38
*/
40
39
class BaseCodecConfigurer implements CodecConfigurer {
41
40
42
- protected final BaseDefaultCodecs defaultCodecs ;
41
+ private final BaseDefaultCodecs defaultCodecs ;
43
42
44
- protected final DefaultCustomCodecs customCodecs ;
43
+ private final DefaultCustomCodecs customCodecs = new DefaultCustomCodecs () ;
45
44
46
45
47
46
/**
@@ -51,16 +50,6 @@ class BaseCodecConfigurer implements CodecConfigurer {
51
50
BaseCodecConfigurer (BaseDefaultCodecs defaultCodecs ) {
52
51
Assert .notNull (defaultCodecs , "'defaultCodecs' is required" );
53
52
this .defaultCodecs = defaultCodecs ;
54
- this .customCodecs = new DefaultCustomCodecs ();
55
- }
56
-
57
- /**
58
- * Constructor with another {@link BaseCodecConfigurer} to copy
59
- * the configuration from.
60
- */
61
- BaseCodecConfigurer (BaseCodecConfigurer other ) {
62
- this .defaultCodecs = other .cloneDefaultCodecs ();
63
- this .customCodecs = new DefaultCustomCodecs (other .customCodecs );
64
53
}
65
54
66
55
@@ -98,17 +87,6 @@ public List<HttpMessageWriter<?>> getWriters() {
98
87
return getWritersInternal (false );
99
88
}
100
89
101
-
102
- @ Override
103
- public CodecConfigurer clone () {
104
- return new BaseCodecConfigurer (this );
105
- }
106
-
107
- protected BaseDefaultCodecs cloneDefaultCodecs () {
108
- return new BaseDefaultCodecs (this .defaultCodecs );
109
- }
110
-
111
-
112
90
/**
113
91
* Internal method that returns the configured writers.
114
92
* @param forMultipart whether to returns writers for general use ("false"),
@@ -132,7 +110,7 @@ protected List<HttpMessageWriter<?>> getWritersInternal(boolean forMultipart) {
132
110
/**
133
111
* Default implementation of {@code CustomCodecs}.
134
112
*/
135
- protected static final class DefaultCustomCodecs implements CustomCodecs {
113
+ private static final class DefaultCustomCodecs implements CustomCodecs {
136
114
137
115
private final List <HttpMessageReader <?>> typedReaders = new ArrayList <>();
138
116
@@ -143,16 +121,6 @@ protected static final class DefaultCustomCodecs implements CustomCodecs {
143
121
private final List <HttpMessageWriter <?>> objectWriters = new ArrayList <>();
144
122
145
123
146
- DefaultCustomCodecs () {
147
- }
148
-
149
- DefaultCustomCodecs (DefaultCustomCodecs other ) {
150
- other .typedReaders .addAll (this .typedReaders );
151
- other .typedWriters .addAll (this .typedWriters );
152
- other .objectReaders .addAll (this .objectReaders );
153
- other .objectWriters .addAll (this .objectWriters );
154
- }
155
-
156
124
@ Override
157
125
public void decoder (Decoder <?> decoder ) {
158
126
reader (new DecoderHttpMessageReader <>(decoder ));
@@ -175,6 +143,7 @@ public void writer(HttpMessageWriter<?> writer) {
175
143
(canWriteObject ? this .objectWriters : this .typedWriters ).add (writer );
176
144
}
177
145
146
+
178
147
// Package private accessors...
179
148
180
149
List <HttpMessageReader <?>> getTypedReaders () {
0 commit comments