diff --git a/core/pom.xml b/core/pom.xml
index d355351e7..228c8aa0b 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -54,7 +54,6 @@
com.fasterxml.jackson.core
jackson-databind
- ${jackson.version}
test
diff --git a/core/src/main/java/feign/AsyncInvocation.java b/core/src/main/java/feign/AsyncInvocation.java
index c8c63da17..f1f3dc2c0 100644
--- a/core/src/main/java/feign/AsyncInvocation.java
+++ b/core/src/main/java/feign/AsyncInvocation.java
@@ -20,45 +20,45 @@
* A specific invocation of an APU
*/
@Experimental
-class AsyncInvocation {
+public class AsyncInvocation {
private final C context;
private final MethodInfo methodInfo;
private final long startNanos;
private CompletableFuture responseFuture;
- AsyncInvocation(C context, MethodInfo methodInfo) {
+ public AsyncInvocation(C context, MethodInfo methodInfo) {
super();
this.context = context;
this.methodInfo = methodInfo;
this.startNanos = System.nanoTime();
}
- C context() {
+ public C context() {
return context;
}
- String configKey() {
+ public String configKey() {
return methodInfo.configKey();
}
- long startNanos() {
+ public long startNanos() {
return startNanos;
}
- Type underlyingType() {
+ public Type underlyingType() {
return methodInfo.underlyingReturnType();
}
- boolean isAsyncReturnType() {
+ public boolean isAsyncReturnType() {
return methodInfo.isAsyncReturnType();
}
- void setResponseFuture(CompletableFuture responseFuture) {
+ public void setResponseFuture(CompletableFuture responseFuture) {
this.responseFuture = responseFuture;
}
- CompletableFuture responseFuture() {
+ public CompletableFuture responseFuture() {
return responseFuture;
}
}
diff --git a/core/src/main/java/feign/AsyncResponseHandler.java b/core/src/main/java/feign/AsyncResponseHandler.java
index b73439d36..45174c152 100644
--- a/core/src/main/java/feign/AsyncResponseHandler.java
+++ b/core/src/main/java/feign/AsyncResponseHandler.java
@@ -27,7 +27,7 @@
* handling
*/
@Experimental
-class AsyncResponseHandler {
+public class AsyncResponseHandler {
private static final long MAX_RESPONSE_BUFFER_SIZE = 8192L;
@@ -41,8 +41,9 @@ class AsyncResponseHandler {
private final ResponseInterceptor responseInterceptor;
- AsyncResponseHandler(Level logLevel, Logger logger, Decoder decoder, ErrorDecoder errorDecoder,
- boolean dismiss404, boolean closeAfterDecode, ResponseInterceptor responseInterceptor) {
+ public AsyncResponseHandler(Level logLevel, Logger logger, Decoder decoder,
+ ErrorDecoder errorDecoder, boolean dismiss404, boolean closeAfterDecode,
+ ResponseInterceptor responseInterceptor) {
super();
this.logLevel = logLevel;
this.logger = logger;
@@ -54,14 +55,15 @@ class AsyncResponseHandler {
}
boolean isVoidType(Type returnType) {
- return Void.class == returnType || void.class == returnType;
+ return Void.class == returnType || void.class == returnType
+ || returnType.getTypeName().equals("kotlin.Unit");
}
- void handleResponse(CompletableFuture