List of usage examples for org.apache.http.impl.nio.client HttpExchange isValid
public boolean isValid()
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(); }