@Override public void complete() { this.delegate.complete(); }
@Override public void complete() { completed.set(true); final AsyncContext asyncContext = asyncContextRef.getAndSet(null); if (asyncContext != null) { asyncContext.complete(); } } }
@Override public void complete() { completed.set(true); final AsyncContext asyncContext = asyncContextRef.getAndSet(null); if (asyncContext != null) { asyncContext.complete(); } } }
@Override public void complete() { if (this.asyncContext != null && isStarted() && !isCompleted()) { this.asyncContext.complete(); } }
public void complete() { context.complete(); callback.onComplete(); }
@Override public void onFailure(Throwable th) { try { HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); if (th instanceof IllegalArgumentException) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, th.getMessage()); } else { response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, th.getMessage()); } asyncContext.complete(); } catch (Exception ex) { log.debug(ex, "Request timed out or closed already."); } } }
private void sendErrorResponse(HttpServletRequest req, int code, String error) throws IOException { AsyncContext asyncContext = req.startAsync(); HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); response.sendError(code, error); asyncContext.complete(); }
private void sendErrorResponse(HttpServletRequest req, int code, String error) throws IOException { AsyncContext asyncContext = req.startAsync(); HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); response.sendError(code, error); asyncContext.complete(); }
@Override public void onFailure(Throwable th) { try { HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); if (th instanceof IllegalArgumentException) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, th.getMessage()); } else { response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, th.getMessage()); } asyncContext.complete(); } catch (Exception ex) { log.debug(ex, "Request timed out or closed already."); } } }
@Override public void onFailure(Throwable th) { try { HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); if (th instanceof IllegalArgumentException) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, th.getMessage()); } else { response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, th.getMessage()); } asyncContext.complete(); } catch (Exception ex) { log.debug(ex, "Request timed out or closed already."); } } }
@Override public void onTimeout(AsyncEvent event) { // HTTP 204 NO_CONTENT is sent to the client. future.cancel(true); event.getAsyncContext().complete(); }
@Override public void onTimeout(AsyncEvent event) { // HTTP 204 NO_CONTENT is sent to the client. future.cancel(true); event.getAsyncContext().complete(); }
@Override public void onTimeout(AsyncEvent event) { // HTTP 204 NO_CONTENT is sent to the client. future.cancel(true); event.getAsyncContext().complete(); }
@Override public void onSuccess(ChangeRequestsSnapshot<DataSegmentChangeRequest> result) { try { HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); response.setStatus(HttpServletResponse.SC_OK); context.inputMapper.writerWithType(HttpServerInventoryView.SEGMENT_LIST_RESP_TYPE_REF) .writeValue(asyncContext.getResponse().getOutputStream(), result); asyncContext.complete(); } catch (Exception ex) { log.debug(ex, "Request timed out or closed already."); } }
@Override public void onSuccess(ChangeRequestsSnapshot result) { try { HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); response.setStatus(HttpServletResponse.SC_OK); context.inputMapper.writerWithType(WorkerHolder.WORKER_SYNC_RESP_TYPE_REF) .writeValue(asyncContext.getResponse().getOutputStream(), result); asyncContext.complete(); } catch (Exception ex) { log.debug(ex, "Request timed out or closed already."); } }
@Override public void onSuccess(List<SegmentLoadDropHandler.DataSegmentChangeRequestAndStatus> result) { try { HttpServletResponse response = (HttpServletResponse) asyncContext.getResponse(); response.setStatus(HttpServletResponse.SC_OK); context.inputMapper.writerWithType(HttpLoadQueuePeon.RESPONSE_ENTITY_TYPE_REF) .writeValue(asyncContext.getResponse().getOutputStream(), result); asyncContext.complete(); } catch (Exception ex) { log.debug(ex, "Request timed out or closed already."); } }
@Override public void complete() { if (this.asyncContext != null && isStarted() && !isCompleted()) { this.asyncContext.complete(); } }
@Override public void onError(Throwable ex) { logger.trace(this.logPrefix + "Failed to complete: " + ex.getMessage()); runIfAsyncNotComplete(this.asyncContext, this.isCompleted, () -> { if (this.asyncContext.getResponse().isCommitted()) { logger.trace(this.logPrefix + "Dispatch to container, to raise the error on servlet thread"); this.asyncContext.getRequest().setAttribute(WRITE_ERROR_ATTRIBUTE_NAME, ex); this.asyncContext.dispatch(); } else { try { logger.trace(this.logPrefix + "Setting ServletResponse status to 500 Server Error"); this.asyncContext.getResponse().resetBuffer(); ((HttpServletResponse) this.asyncContext.getResponse()).setStatus(500); } finally { this.asyncContext.complete(); } } }); }
asyncContext.complete(); return;
public void handle(String target, Request baseRequest, HttpServletRequest request, final HttpServletResponse response) throws IOException, ServletException { response.setStatus(HttpServletResponse.SC_OK); final AsyncContext asyncContext = request.startAsync(); new Thread(() -> { try { Thread.sleep(SLEEPTIME_MS); response.getOutputStream().print(MSG); response.getOutputStream().flush(); asyncContext.complete(); } catch (InterruptedException | IOException e) { logger.error(e.getMessage(), e); } }).start(); baseRequest.setHandled(true); } }