MCPcopy Index your code
hub / github.com/OpenFeign/feign / ReactorDecoder

Class ReactorDecoder

reactive/src/main/java/feign/reactive/ReactorDecoder.java:28–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26import reactor.core.publisher.Mono;
27
28public class ReactorDecoder implements Decoder {
29
30 private final Decoder delegate;
31
32 public ReactorDecoder(Decoder decoder) {
33 this.delegate = decoder;
34 }
35
36 @Override
37 public Object decode(Response response, Type type) throws IOException, FeignException {
38 Class<?> rawType = Types.getRawType(type);
39 if (rawType.isAssignableFrom(Mono.class)) {
40 Type lastType = Types.resolveLastTypeParameter(type, Mono.class);
41 return delegate.decode(response, lastType);
42 }
43 if (rawType.isAssignableFrom(Flux.class)) {
44 Type lastType = Types.resolveLastTypeParameter(type, Flux.class);
45 Type listType = Types.parameterize(List.class, lastType);
46 return delegate.decode(response, listType);
47 }
48
49 return delegate.decode(response, type);
50 }
51}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected