Index: httpcore-nio/src/main/java/org/apache/http/nio/protocol/AsyncNHttpClientHandler.java =================================================================== --- httpcore-nio/src/main/java/org/apache/http/nio/protocol/AsyncNHttpClientHandler.java (revision 1038021) +++ httpcore-nio/src/main/java/org/apache/http/nio/protocol/AsyncNHttpClientHandler.java (working copy) @@ -408,14 +408,18 @@ final NHttpClientConnection conn, final ClientConnState connState) throws IOException, HttpException { + if (!connState.isValid()) { + conn.close(); + } + HttpContext context = conn.getContext(); HttpResponse response = connState.getResponse(); - this.execHandler.handleResponse(response, context); - - if (!connState.isValid() || !this.connStrategy.keepAlive(response, context)) { + if (!this.connStrategy.keepAlive(response, context)) { conn.close(); - } else { + } + + if (conn.isOpen()) { // Ready for another request connState.resetInput(); connState.resetOutput();