public boolean validateProxyResponse()

in src/main/java/com/microsoft/azure/proton/transport/proxy/impl/ProxyHandlerImpl.java [61:77]


    public boolean validateProxyResponse(ProxyResponse response) {
        Objects.requireNonNull(response, "'response' cannot be null.");

        final HttpStatusLine status = response.getStatus();
        if (status == null) {
            logger.error("Response does not contain a status line. {}", response);
            return false;
        }

        // Any successful 2xx status code is allowed.
        // https://developer.mozilla.org/docs/Web/HTTP/Methods/CONNECT
        if (status.getStatusCode() >= 200 && status.getStatusCode() < 300) {
            return SUPPORTED_VERSIONS.contains(status.getProtocolVersion());
        } else {
            return false;
        }
    }