Refactor DefaultCodecs implementation

Simplify the internals of the DefaultCodecs implementation favoring
explicit fields per override vs a generic list of readers and writers
for overrides.
This commit is contained in:
Rossen Stoyanchev
2017-05-27 14:21:12 -04:00
parent 1328c8f46e
commit 03b344b579
7 changed files with 199 additions and 253 deletions

View File

@@ -289,13 +289,8 @@ public class CodecConfigurerTests {
private static class TestDefaultCodecs extends AbstractDefaultCodecs {
@Override
protected void addStringReaderTextOnlyTo(List<HttpMessageReader<?>> result) {
addReaderTo(result, () -> new DecoderHttpMessageReader<>(StringDecoder.textPlainOnly(true)));
}
@Override
protected void addStringReaderTo(List<HttpMessageReader<?>> result) {
addReaderTo(result, () -> new DecoderHttpMessageReader<>(StringDecoder.allMimeTypes(true)));
protected boolean splitTextOnNewLine() {
return true;
}
}
}