Skip to content

Commit

Permalink
Remove buildTemplateFromArgs parameter from MethodHandler.Factory
Browse files Browse the repository at this point in the history
  • Loading branch information
wplong11 committed Nov 19, 2022
1 parent fc8b9d2 commit e21d87d
Show file tree
Hide file tree
Showing 6 changed files with 5 additions and 10 deletions.
1 change: 0 additions & 1 deletion core/src/main/java/feign/AsyncFeign.java
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,6 @@ public AsyncFeign<C> build() {
options, decoder, errorDecoder);
final ParseHandlersByName<C> handlersByName =
new ParseHandlersByName<>(contract,
new RequestTemplateFactoryResolver(encoder, queryMapEncoder),
methodHandlerFactory);
final ReflectiveFeign<C> feign =
new ReflectiveFeign<>(handlersByName, invocationHandlerFactory, defaultContextSupplier);
Expand Down
3 changes: 2 additions & 1 deletion core/src/main/java/feign/AsynchronousMethodHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -277,8 +277,9 @@ static class Factory<C> implements MethodHandler.Factory<C> {

public MethodHandler create(Target<?> target,
MethodMetadata md,
RequestTemplate.Factory buildTemplateFromArgs,
C requestContext) {
final RequestTemplate.Factory buildTemplateFromArgs =
requestTemplateFactoryResolver.resolve(target, md);
return new AsynchronousMethodHandler<C>(target, client, retryer, requestInterceptors,
logger, logLevel, md, buildTemplateFromArgs, options, responseHandler,
propagationPolicy, requestContext,
Expand Down
1 change: 0 additions & 1 deletion core/src/main/java/feign/Feign.java
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,6 @@ public Feign build() {
options, decoder, errorDecoder);
ParseHandlersByName<Object> handlersByName =
new ParseHandlersByName<>(contract,
new RequestTemplateFactoryResolver(encoder, queryMapEncoder),
synchronousMethodHandlerFactory);
return new ReflectiveFeign<>(handlersByName, invocationHandlerFactory, () -> null);
}
Expand Down
1 change: 0 additions & 1 deletion core/src/main/java/feign/InvocationHandlerFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ interface MethodHandler {
interface Factory<C> {
MethodHandler create(Target<?> target,
MethodMetadata md,
RequestTemplate.Factory buildTemplateFromArgs,
C requestContext);
}
}
Expand Down
6 changes: 1 addition & 5 deletions core/src/main/java/feign/ReflectiveFeign.java
Original file line number Diff line number Diff line change
Expand Up @@ -116,15 +116,12 @@ public String toString() {
static final class ParseHandlersByName<C> {

private final Contract contract;
private final RequestTemplateFactoryResolver requestTemplateFactoryResolver;
private final MethodHandler.Factory<C> factory;

ParseHandlersByName(
Contract contract,
RequestTemplateFactoryResolver requestTemplateFactoryResolver,
MethodHandler.Factory<C> factory) {
this.contract = contract;
this.requestTemplateFactoryResolver = requestTemplateFactoryResolver;
this.factory = factory;
}

Expand Down Expand Up @@ -161,8 +158,7 @@ private MethodHandler createMethodHandler(final Target<?> target,
};
}

RequestTemplate.Factory buildTemplate = requestTemplateFactoryResolver.resolve(target, md);
return factory.create(target, md, buildTemplate, requestContext);
return factory.create(target, md, requestContext);
}
}

Expand Down
3 changes: 2 additions & 1 deletion core/src/main/java/feign/SynchronousMethodHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -181,8 +181,9 @@ static class Factory implements MethodHandler.Factory<Object> {

public MethodHandler create(Target<?> target,
MethodMetadata md,
RequestTemplate.Factory buildTemplateFromArgs,
Object requestContext) {
final RequestTemplate.Factory buildTemplateFromArgs =
requestTemplateFactoryResolver.resolve(target, md);
return new SynchronousMethodHandler(target, client, retryer, requestInterceptors,
responseInterceptor, logger, logLevel, md, buildTemplateFromArgs, options, decoder,
errorDecoder, dismiss404, closeAfterDecode, propagationPolicy);
Expand Down

0 comments on commit e21d87d

Please sign in to comment.