public void onConnectionFailed(Throwable ex) { _exchange.setEventListener(_next); _next.onConnectionFailed(ex); }
public void onExpire() { _exchange.setEventListener(_next); _next.onExpire(); }
public void onException(Throwable ex) { _exchange.setEventListener(_next); _next.onException(ex); }
public void onRetry() { _exchange.setEventListener(_next); _next.onRetry(); } }
public void onResponseComplete() throws IOException { _exchange.setEventListener(_next); _exchange.setStatus(HttpExchange.STATUS_WAITING_FOR_RESPONSE); _parser.reset(); }
Constructor constructor = listener.getDeclaredConstructor(HttpDestination.class, HttpExchange.class); HttpEventListener elistener = (HttpEventListener)constructor.newInstance(this, ex); ex.setEventListener(elistener); ex.setEventListener(new SecurityListener(this, ex));
@Override public void startResponse(Buffer version, int status, Buffer reason) throws IOException { HttpExchange exchange = _exchange; if (exchange==null) { LOG.warn("No exchange for response"); _endp.close(); return; } switch(status) { case HttpStatus.CONTINUE_100: case HttpStatus.PROCESSING_102: // TODO check if appropriate expect was sent in the request. exchange.setEventListener(new NonFinalResponseListener(exchange)); break; case HttpStatus.OK_200: // handle special case for CONNECT 200 responses if (HttpMethods.CONNECT.equalsIgnoreCase(exchange.getMethod())) _parser.setHeadResponse(true); break; } _http11 = HttpVersions.HTTP_1_1_BUFFER.equals(version); _status=status; exchange.getEventListener().onResponseStatus(version,status,reason); exchange.setStatus(HttpExchange.STATUS_PARSING_HEADERS); }
_exchange.setEventListener(listener);