Skip to content

Commit

Permalink
Remove necessary parameters from constructor of ParseHandlerByName
Browse files Browse the repository at this point in the history
  • Loading branch information
wplong11 committed Nov 8, 2022
1 parent 80784c6 commit b57e5c9
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 15 deletions.
4 changes: 1 addition & 3 deletions core/src/main/java/feign/AsyncFeign.java
Expand Up @@ -208,9 +208,7 @@ public AsyncFeign<C> build() {
propagationPolicy, methodInfoResolver,
options, decoder, errorDecoder);
final ParseHandlersByName<C> handlersByName =
new ParseHandlersByName<>(contract, options, encoder,
decoder, queryMapEncoder,
errorDecoder, methodHandlerFactory);
new ParseHandlersByName<>(contract, encoder, queryMapEncoder, methodHandlerFactory);
final ReflectiveFeign<C> feign =
new ReflectiveFeign<>(handlersByName, invocationHandlerFactory, defaultContextSupplier);
return new AsyncFeign<>(feign);
Expand Down
4 changes: 2 additions & 2 deletions core/src/main/java/feign/Feign.java
Expand Up @@ -205,8 +205,8 @@ public Feign build() {
responseInterceptor, logger, logLevel, dismiss404, closeAfterDecode,
propagationPolicy, options, decoder, errorDecoder);
ParseHandlersByName<Object> handlersByName =
new ParseHandlersByName<>(contract, options, encoder, decoder, queryMapEncoder,
errorDecoder, synchronousMethodHandlerFactory);
new ParseHandlersByName<>(contract, encoder, queryMapEncoder,
synchronousMethodHandlerFactory);
return new ReflectiveFeign<>(handlersByName, invocationHandlerFactory, () -> null);
}
}
Expand Down
10 changes: 0 additions & 10 deletions core/src/main/java/feign/ReflectiveFeign.java
Expand Up @@ -26,7 +26,6 @@
import java.util.concurrent.CompletableFuture;
import feign.InvocationHandlerFactory.MethodHandler;
import feign.Param.Expander;
import feign.Request.Options;
import feign.codec.*;
import feign.template.UriUtils;

Expand Down Expand Up @@ -122,28 +121,19 @@ public String toString() {
static final class ParseHandlersByName<C> {

private final Contract contract;
private final Options options;
private final Encoder encoder;
private final Decoder decoder;
private final ErrorDecoder errorDecoder;
private final QueryMapEncoder queryMapEncoder;
private final MethodHandler.Factory<C> factory;

ParseHandlersByName(
Contract contract,
Options options,
Encoder encoder,
Decoder decoder,
QueryMapEncoder queryMapEncoder,
ErrorDecoder errorDecoder,
MethodHandler.Factory<C> factory) {
this.contract = contract;
this.options = options;
this.factory = factory;
this.errorDecoder = errorDecoder;
this.queryMapEncoder = queryMapEncoder;
this.encoder = checkNotNull(encoder, "encoder");
this.decoder = checkNotNull(decoder, "decoder");
}

public Map<Method, MethodHandler> apply(Target target, C requestContext) {
Expand Down

0 comments on commit b57e5c9

Please sign in to comment.