diff --git a/src/main/java/io/vertx/core/http/impl/Http1xClientConnection.java b/src/main/java/io/vertx/core/http/impl/Http1xClientConnection.java index 402dbbada..b135fdeb1 100644 --- a/src/main/java/io/vertx/core/http/impl/Http1xClientConnection.java +++ b/src/main/java/io/vertx/core/http/impl/Http1xClientConnection.java @@ -554,7 +554,11 @@ class Http1xClientConnection extends Http1xConnectionBase impleme Promise promise = netSocketPromise; netSocketPromise = null; if (promise != null) { - if (response.statusCode() == 200) { + if ((request.method == HttpMethod.CONNECT && + response.statusCode() == 200) || ( + request.method == HttpMethod.GET && + request.headers().contains("connection", "Upgrade", false) && + response.statusCode() == 101)) { // remove connection from the pool listener.onEvict();