Example usage for org.apache.http.impl.nio.client HttpExchange isValid

List of usage examples for org.apache.http.impl.nio.client HttpExchange isValid

Introduction

In this page you can find the example usage for org.apache.http.impl.nio.client HttpExchange isValid.

Prototype

public boolean isValid() 

Source Link

Usage

From source file:org.apache.http.impl.nio.client.NHttpClientProtocolHandler.java

private void processResponse(final NHttpClientConnection conn, final HttpExchange httpexchange,
        final HttpAsyncExchangeHandler<?> handler) throws IOException {
    if (!httpexchange.isValid()) {
        conn.close();//www.  ja  v  a 2  s  .c o m
    }
    HttpRequest request = httpexchange.getRequest();
    HttpResponse response = httpexchange.getResponse();

    String method = request.getRequestLine().getMethod();
    int status = response.getStatusLine().getStatusCode();
    if (method.equalsIgnoreCase("CONNECT") && status == HttpStatus.SC_OK) {
        this.log.debug("CONNECT method succeeded");
        conn.resetInput();
    } else {
        if (!handler.keepAlive(response)) {
            conn.close();
        }
    }
    if (this.log.isDebugEnabled()) {
        this.log.debug("Response processed " + formatState(conn, httpexchange));
    }
    handler.responseCompleted();
    httpexchange.reset();
}

From source file:org.apache.http.impl.nio.client.NHttpClientProtocolHandler.java

private String formatState(final NHttpConnection conn, final HttpExchange httpexchange) {
    StringBuilder buf = new StringBuilder();
    buf.append("[");
    if (conn.isOpen() && (conn instanceof HttpInetConnection)) {
        HttpInetConnection inetconn = (HttpInetConnection) conn;
        buf.append(inetconn.getRemoteAddress());
        buf.append(":");
        buf.append(inetconn.getRemotePort());
    }//from  w  w  w .j a  v a 2  s  .c om
    buf.append("(");
    buf.append(conn.isOpen() ? "open" : "closed");
    buf.append("),request=");
    buf.append(httpexchange.getRequestState());
    if (httpexchange.getRequest() != null) {
        buf.append("(");
        buf.append(httpexchange.getRequest().getRequestLine());
        buf.append(")");
    }
    buf.append(",response=");
    buf.append(httpexchange.getResponseState());
    if (httpexchange.getResponse() != null) {
        buf.append("(");
        buf.append(httpexchange.getResponse().getStatusLine());
        buf.append(")");
    }
    buf.append(",valid=");
    buf.append(httpexchange.isValid());
    buf.append("]");
    return buf.toString();
}