if (throwable != null && throwable instanceof CancellationException) { jettyRequest.abort(throwable);
@Override public boolean cancel(boolean mayInterruptIfRunning) { final boolean cancelled = super.cancel(mayInterruptIfRunning); if (mayInterruptIfRunning && cancelled) { request.abort(new CancellationException()); } return cancelled; } }
@Override public boolean abort(Throwable cause) { return request.abort(cause); }
@Override public boolean abort(Throwable cause) { return request.abort(cause); }
@Override public boolean abort(Throwable cause) { return request.abort(cause); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { cancelled = true; return request.abort(new CancellationException()); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { cancelled = true; return request.abort(new CancellationException()); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { cancelled = true; return request.abort(new CancellationException()); }
@Override public void run() { request.abort(new TimeoutException("Total timeout elapsed")); } }
@Override public void run() { request.abort(new TimeoutException("Total timeout elapsed")); } }
@Override public void abort() { List<Request> requests = new ArrayList<>(); synchronized (this) { _aborted = true; requests.addAll(_requests); _requests.clear(); } for (Request request : requests) { request.abort(new Exception("Transport " + this + " aborted")); } }
@Override public void onBegin(Request redirect) { Throwable cause = httpRequest.getAbortCause(); if (cause != null) redirect.abort(cause); } });
/** * Abort the request/response. The request is associated with the http * request/response is aborted. If we already have the response, then it's * {@link InputStream} is closed. * * @param cause * The cause (required). */ public void abort(final Throwable cause) { final InputStream is = m_cachedStream; if (is != null) { m_cachedStream = null; try { is.close(); } catch (IOException ex) { log.warn(ex); } } final Request r = m_request; if (r != null) { m_request = null; r.abort(cause); } }
@Override public void onBegin(Request redirect) { Throwable cause = request.getAbortCause(); if (cause != null) redirect.abort(cause); } });
@Override public void onBegin(Request redirect) { Throwable cause = request.getAbortCause(); if (cause != null) redirect.abort(cause); } });
protected void onClientRequestFailure(HttpServletRequest clientRequest, Request proxyRequest, HttpServletResponse proxyResponse, Throwable failure) { boolean aborted = proxyRequest.abort(failure); if (!aborted) { int status = failure instanceof TimeoutException ? HttpStatus.REQUEST_TIMEOUT_408 : HttpStatus.INTERNAL_SERVER_ERROR_500; sendProxyResponseError(clientRequest, proxyResponse, status); } }
@Override public boolean cancel(boolean mayInterruptIfRunning) { try { stats.recordRequestCanceled(); state.set(JettyAsyncHttpState.CANCELED); jettyRequest.abort(new CancellationException()); return super.cancel(mayInterruptIfRunning); } catch (Throwable e) { setException(e); return true; } }
@Override public void onTimeoutExpired() { Request request = this.request.getAndSet(null); if (LOG.isDebugEnabled()) LOG.debug("Total timeout {} ms elapsed for {}", request.getTimeout(), request); if (request != null) request.abort(new TimeoutException("Total timeout " + request.getTimeout() + " ms elapsed")); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { try { state.set(JettyAsyncHttpState.CANCELED); jettyRequest.abort(new CancellationException()); return super.cancel(mayInterruptIfRunning); } catch (Throwable e) { try (TraceTokenScope ignored = registerTraceToken(traceToken)) { setException(e); } return true; } }
jettyHttpClient.execute(request, responseCallback, loadBalancerStrategy, apiName); } catch (Throwable e) { result.getRequest().abort(e); responseCallback.failed(e);