Skip to content

Commit 57687b0

Browse files
committed
Move MethodInterceptor classes into feign.interceptor package
Signed-off-by: Marvin Froeder <velo.br@gmail.com>
1 parent fa9848e commit 57687b0

16 files changed

Lines changed: 47 additions & 15 deletions

File tree

core/src/main/java/feign/AsyncFeign.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import feign.codec.Decoder;
2323
import feign.codec.Encoder;
2424
import feign.codec.ErrorDecoder;
25+
import feign.interceptor.MethodInterceptor;
2526
import java.util.concurrent.CompletableFuture;
2627
import java.util.concurrent.ExecutorService;
2728
import java.util.concurrent.Executors;

core/src/main/java/feign/AsynchronousMethodHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
import feign.InvocationHandlerFactory.MethodHandler;
2323
import feign.Request.Options;
24+
import feign.interceptor.Invocation;
25+
import feign.interceptor.MethodInterceptor;
2426
import java.io.IOException;
2527
import java.util.Collections;
2628
import java.util.List;

core/src/main/java/feign/BaseBuilder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
import feign.codec.DefaultErrorDecoder;
2828
import feign.codec.Encoder;
2929
import feign.codec.ErrorDecoder;
30+
import feign.interceptor.MethodInterceptor;
31+
import feign.interceptor.MethodInterceptors;
3032
import java.lang.reflect.Field;
3133
import java.lang.reflect.ParameterizedType;
3234
import java.lang.reflect.Type;

core/src/main/java/feign/Feign.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import feign.codec.Decoder;
2222
import feign.codec.Encoder;
2323
import feign.codec.ErrorDecoder;
24+
import feign.interceptor.MethodInterceptor;
2425
import java.io.IOException;
2526
import java.lang.reflect.Method;
2627
import java.lang.reflect.Type;

core/src/main/java/feign/MethodHandlerConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import static feign.Util.checkNotNull;
1919

20+
import feign.interceptor.MethodInterceptor;
2021
import java.util.Collections;
2122
import java.util.List;
2223

core/src/main/java/feign/SynchronousMethodHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
import feign.InvocationHandlerFactory.MethodHandler;
2323
import feign.Request.Options;
24+
import feign.interceptor.Invocation;
25+
import feign.interceptor.MethodInterceptor;
2426
import java.io.IOException;
2527
import java.util.Collections;
2628
import java.util.List;

core/src/main/java/feign/Invocation.java renamed to core/src/main/java/feign/interceptor/Invocation.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,15 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package feign;
16+
package feign.interceptor;
1717

1818
import static feign.Util.checkNotNull;
1919

20+
import feign.Experimental;
21+
import feign.MethodMetadata;
22+
import feign.RequestTemplate;
23+
import feign.Response;
24+
import feign.Target;
2025
import java.lang.reflect.Method;
2126

2227
/**
@@ -77,8 +82,12 @@ public Response response() {
7782
return response;
7883
}
7984

80-
/** Package-private setter used by the framework's terminal chain step. */
81-
void response(Response response) {
85+
/**
86+
* Framework-internal setter populated by the terminal chain step after the HTTP client returns.
87+
* Calling this from interceptor code is unsupported and may break in future versions.
88+
*/
89+
@Experimental
90+
public void response(Response response) {
8291
this.response = response;
8392
}
8493
}

core/src/main/java/feign/MethodInterceptor.java renamed to core/src/main/java/feign/interceptor/MethodInterceptor.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,15 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package feign;
16+
package feign.interceptor;
17+
18+
import feign.Contract;
19+
import feign.Experimental;
20+
import feign.MethodMetadata;
21+
import feign.RequestInterceptor;
22+
import feign.RequestTemplate;
23+
import feign.Response;
24+
import feign.ResponseInterceptor;
1725

1826
/**
1927
* An around-style interceptor invoked once per method call, after the {@link Contract} has resolved

core/src/main/java/feign/MethodInterceptors.java renamed to core/src/main/java/feign/interceptor/MethodInterceptors.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package feign;
16+
package feign.interceptor;
1717

1818
import java.util.ArrayList;
1919
import java.util.Collections;

core/src/test/java/feign/MethodInterceptorTest.java renamed to core/src/test/java/feign/interceptor/MethodInterceptorTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,17 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package feign;
16+
package feign.interceptor;
1717

1818
import static org.assertj.core.api.Assertions.assertThat;
1919
import static org.assertj.core.api.Assertions.assertThatThrownBy;
2020

21+
import feign.Feign;
22+
import feign.Param;
23+
import feign.RequestInterceptor;
24+
import feign.RequestLine;
25+
import feign.RequestTemplate;
26+
import feign.Response;
2127
import java.util.ArrayList;
2228
import java.util.List;
2329
import java.util.concurrent.atomic.AtomicReference;

0 commit comments

Comments
 (0)