From 20f37214976493bd9905ce7a5127d2fa6affaddd Mon Sep 17 00:00:00 2001 From: Adrian Cole Date: Wed, 23 Dec 2015 08:29:27 +0800 Subject: [PATCH] Document and expose HystrixDelegatingContract HystrixDelegatingContract is reusable when developers like @marcingrzejszczak make custom invocation handlers. --- .../java/feign/hystrix/HystrixDelegatingContract.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/hystrix/src/main/java/feign/hystrix/HystrixDelegatingContract.java b/hystrix/src/main/java/feign/hystrix/HystrixDelegatingContract.java index 9445a29e..3439149d 100644 --- a/hystrix/src/main/java/feign/hystrix/HystrixDelegatingContract.java +++ b/hystrix/src/main/java/feign/hystrix/HystrixDelegatingContract.java @@ -11,7 +11,14 @@ import com.netflix.hystrix.HystrixCommand; import feign.Contract; import feign.MethodMetadata; -final class HystrixDelegatingContract implements Contract { +/** + * This special cases methods that return {@link HystrixCommand}, so that they + * are decoded properly. + * + *

For example, {@literal HystrixCommand} will decode {@code Foo}. + */ +// Visible for use in custom Hystrix invocation handlers +public final class HystrixDelegatingContract implements Contract { private final Contract delegate;