gitextract_wskod754/ ├── .gitignore ├── LICENSE ├── README.md ├── feign-reactor-cloud/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── reactivefeign/ │ │ └── cloud/ │ │ ├── CloudReactiveFeign.java │ │ ├── methodhandler/ │ │ │ ├── HystrixMethodHandler.java │ │ │ └── HystrixMethodHandlerFactory.java │ │ └── publisher/ │ │ └── RibbonPublisherClient.java │ └── test/ │ └── java/ │ └── reactivefeign/ │ └── cloud/ │ ├── HystrixReactiveHttpClientTest.java │ └── LoadBalancingReactiveHttpClientTest.java ├── feign-reactor-core/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── reactivefeign/ │ │ ├── ReactiveContract.java │ │ ├── ReactiveFeign.java │ │ ├── ReactiveInvocationHandler.java │ │ ├── ReactiveOptions.java │ │ ├── ReactiveRetryPolicy.java │ │ ├── ReactiveRetryers.java │ │ ├── client/ │ │ │ ├── DelegatingReactiveHttpResponse.java │ │ │ ├── InterceptorReactiveHttpClient.java │ │ │ ├── LoggerReactiveHttpClient.java │ │ │ ├── ReactiveHttpClient.java │ │ │ ├── ReactiveHttpRequest.java │ │ │ ├── ReactiveHttpRequestInterceptor.java │ │ │ ├── ReactiveHttpResponse.java │ │ │ ├── ReadTimeoutException.java │ │ │ ├── ResponseMappers.java │ │ │ ├── StatusHandlerReactiveHttpClient.java │ │ │ └── statushandler/ │ │ │ ├── CompositeStatusHandler.java │ │ │ ├── ReactiveStatusHandler.java │ │ │ └── ReactiveStatusHandlers.java │ │ ├── methodhandler/ │ │ │ ├── DefaultMethodHandler.java │ │ │ ├── FluxMethodHandler.java │ │ │ ├── MethodHandler.java │ │ │ ├── MethodHandlerFactory.java │ │ │ ├── MonoMethodHandler.java │ │ │ ├── PublisherClientMethodHandler.java │ │ │ └── ReactiveMethodHandlerFactory.java │ │ ├── publisher/ │ │ │ ├── FluxPublisherHttpClient.java │ │ │ ├── FluxRetryPublisherHttpClient.java │ │ │ ├── MonoPublisherHttpClient.java │ │ │ ├── MonoRetryPublisherHttpClient.java │ │ │ ├── PublisherClientFactory.java │ │ │ ├── PublisherHttpClient.java │ │ │ └── RetryPublisherHttpClient.java │ │ └── utils/ │ │ ├── FeignUtils.java │ │ ├── HttpUtils.java │ │ ├── MultiValueMapUtils.java │ │ └── Pair.java │ └── test/ │ └── java/ │ └── reactivefeign/ │ ├── CompressionTest.java │ ├── ConnectionTimeoutTest.java │ ├── ContractTest.java │ ├── DefaultMethodTest.java │ ├── LoggerTest.java │ ├── NotFoundTest.java │ ├── ReactivityTest.java │ ├── ReadTimeoutTest.java │ ├── RequestInterceptorTest.java │ ├── RetryingTest.java │ ├── SmokeTest.java │ ├── StatusHandlerTest.java │ ├── TestUtils.java │ ├── allfeatures/ │ │ ├── AllFeaturesApi.java │ │ ├── AllFeaturesController.java │ │ └── AllFeaturesTest.java │ ├── resttemplate/ │ │ ├── CompressionTest.java │ │ ├── ConnectionTimeoutTest.java │ │ ├── ContractTest.java │ │ ├── DefaultMethodTest.java │ │ ├── LoggerTest.java │ │ ├── NotFoundTest.java │ │ ├── ReactivityTest.java │ │ ├── ReadTimeoutTest.java │ │ ├── RequestInterceptorTest.java │ │ ├── RetryingTest.java │ │ ├── SmokeTest.java │ │ ├── StatusHandlerTest.java │ │ └── client/ │ │ ├── RestTemplateFakeReactiveFeign.java │ │ └── RestTemplateFakeReactiveHttpClient.java │ └── testcase/ │ ├── IcecreamServiceApi.java │ ├── IcecreamServiceApiBroken.java │ ├── IcecreamServiceApiBrokenByCopy.java │ └── domain/ │ ├── Bill.java │ ├── Flavor.java │ ├── IceCreamOrder.java │ ├── Mixin.java │ └── OrderGenerator.java ├── feign-reactor-jetty/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── reactivefeign/ │ │ └── jetty/ │ │ ├── JettyReactiveFeign.java │ │ ├── client/ │ │ │ ├── JettyReactiveHttpClient.java │ │ │ └── JettyReactiveHttpResponse.java │ │ └── utils/ │ │ └── ProxyPostProcessor.java │ └── test/ │ ├── java/ │ │ └── reactivefeign/ │ │ └── jetty/ │ │ ├── CompressionTest.java │ │ ├── ConnectionTimeoutTest.java │ │ ├── ContractTest.java │ │ ├── DefaultMethodTest.java │ │ ├── LoggerTest.java │ │ ├── NotFoundTest.java │ │ ├── ReactivityTest.java │ │ ├── ReadTimeoutTest.java │ │ ├── RequestInterceptorTest.java │ │ ├── RetryingTest.java │ │ ├── SmokeTest.java │ │ ├── StatusHandlerTest.java │ │ └── allfeatures/ │ │ └── AllFeaturesTest.java │ └── resources/ │ └── log4j2.xml ├── feign-reactor-rx2/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── reactivefeign/ │ │ └── rx2/ │ │ ├── Rx2Contract.java │ │ ├── Rx2ReactiveFeign.java │ │ ├── client/ │ │ │ └── statushandler/ │ │ │ ├── Rx2ReactiveStatusHandler.java │ │ │ ├── Rx2StatusHandler.java │ │ │ └── Rx2StatusHandlers.java │ │ └── methodhandler/ │ │ ├── Rx2MethodHandler.java │ │ ├── Rx2MethodHandlerFactory.java │ │ └── Rx2PublisherClientMethodHandler.java │ └── test/ │ └── java/ │ └── reactivefeign/ │ └── rx2/ │ ├── ContractTest.java │ ├── DefaultMethodTest.java │ ├── LoggerTest.java │ ├── NotFoundTest.java │ ├── ReactivityTest.java │ ├── ReadTimeoutTest.java │ ├── RequestInterceptorTest.java │ ├── SmokeTest.java │ ├── StatusHandlerTest.java │ ├── TestUtils.java │ └── testcase/ │ ├── IcecreamServiceApi.java │ ├── IcecreamServiceApiBroken.java │ └── domain/ │ ├── Bill.java │ ├── Flavor.java │ ├── IceCreamOrder.java │ ├── Mixin.java │ └── OrderGenerator.java ├── feign-reactor-webclient/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── reactivefeign/ │ │ └── webclient/ │ │ ├── WebReactiveFeign.java │ │ └── client/ │ │ ├── WebReactiveHttpClient.java │ │ └── WebReactiveHttpResponse.java │ └── test/ │ ├── java/ │ │ └── reactivefeign/ │ │ └── webclient/ │ │ ├── CompressionTest.java │ │ ├── ConnectionTimeoutTest.java │ │ ├── ContractTest.java │ │ ├── DefaultMethodTest.java │ │ ├── LoggerTest.java │ │ ├── NotFoundTest.java │ │ ├── ReactivityTest.java │ │ ├── ReadTimeoutTest.java │ │ ├── RequestInterceptorTest.java │ │ ├── RetryingTest.java │ │ ├── SmokeTest.java │ │ ├── StatusHandlerTest.java │ │ └── allfeatures/ │ │ ├── AllFeaturesTest.java │ │ ├── WebClientFeaturesApi.java │ │ ├── WebClientFeaturesController.java │ │ └── WebClientFeaturesTest.java │ └── resources/ │ └── log4j2.xml ├── pom.xml └── settings.xml