Minor API tweaks

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpasyncclient/trunk@1057597 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/BasicHttpAsyncResponseConsumer.java b/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/BasicHttpAsyncResponseConsumer.java
index 01de936..83b4e74 100644
--- a/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/BasicHttpAsyncResponseConsumer.java
+++ b/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/BasicHttpAsyncResponseConsumer.java
@@ -124,10 +124,6 @@
         releaseResources();
     }
 
-    public boolean isDone() {
-        return this.completed;
-    }
-
     public Exception getException() {
         return this.ex;
     }
diff --git a/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/DefaultAsyncRequestDirector.java b/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/DefaultAsyncRequestDirector.java
index 761389e..5a5c1c4 100644
--- a/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/DefaultAsyncRequestDirector.java
+++ b/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/DefaultAsyncRequestDirector.java
@@ -339,11 +339,9 @@
 
             if (this.finalResponse != null) {
                 this.responseConsumer.responseCompleted();
-                if (this.responseConsumer.isDone()) {
-                    this.log.debug("Response processed");
-                    this.resultFuture.completed(this.responseConsumer.getResult());
-                    releaseResources();
-                }
+                this.log.debug("Response processed");
+                this.resultFuture.completed(this.responseConsumer.getResult());
+                releaseResources();
             } else {
                 if (this.followup != null) {
                     HttpRoute actualRoute = this.mainRequest.getRoute();
@@ -381,7 +379,7 @@
     }
 
     public boolean isDone() {
-        return this.responseConsumer.isDone();
+        return this.resultFuture.isDone();
     }
 
     public T getResult() {
diff --git a/httpasyncclient/src/main/java/org/apache/http/nio/client/HttpAsyncExchangeHandler.java b/httpasyncclient/src/main/java/org/apache/http/nio/client/HttpAsyncExchangeHandler.java
index f22439e..59ddcc8 100644
--- a/httpasyncclient/src/main/java/org/apache/http/nio/client/HttpAsyncExchangeHandler.java
+++ b/httpasyncclient/src/main/java/org/apache/http/nio/client/HttpAsyncExchangeHandler.java
@@ -31,6 +31,8 @@
 public interface HttpAsyncExchangeHandler<T>
     extends HttpAsyncRequestProducer, HttpAsyncResponseConsumer<T> {
 
+    boolean isDone();
+
     boolean keepAlive(HttpResponse response);
 
 }
diff --git a/httpasyncclient/src/main/java/org/apache/http/nio/client/HttpAsyncResponseConsumer.java b/httpasyncclient/src/main/java/org/apache/http/nio/client/HttpAsyncResponseConsumer.java
index fa66155..173f4f6 100644
--- a/httpasyncclient/src/main/java/org/apache/http/nio/client/HttpAsyncResponseConsumer.java
+++ b/httpasyncclient/src/main/java/org/apache/http/nio/client/HttpAsyncResponseConsumer.java
@@ -45,8 +45,6 @@
 
     void cancel();
 
-    boolean isDone();
-
     T getResult();
 
 }