@Override public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync) { ResteasyAsynchronousResponse asynchronousResponse = null; if (timeout == -1) { asynchronousResponse = request.getAsyncContext().suspend(); } else { asynchronousResponse = request.getAsyncContext().suspend(timeout, unit); } ResourceMethodInvoker invoker = (ResourceMethodInvoker)request.getAttribute(ResourceMethodInvoker.class.getName()); invoker.initializeAsync(asynchronousResponse); return CompletableFuture.completedFuture(asynchronousResponse); } }
return null; initializeAsync(request.getAsyncContext().getAsyncResponse()); request.getAsyncContext().getAsyncResponse().resume(rtn); return null;
public Object inject(HttpRequest request, HttpResponse response) { final ResteasyAsynchronousContext asynchronousContext = request.getAsyncContext(); final ResteasyAsynchronousResponse asynchronousResponse = asynchronousContext.suspend(suspend); ResourceMethodInvoker invoker = (ResourceMethodInvoker)request.getAttribute(ResourceMethodInvoker.class.getName()); invoker.initializeAsync(asynchronousResponse); return new AsynchronousResponse() { @Override public void setResponse(Response response) { asynchronousResponse.resume(response); } }; } }
@Override public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync) { ResteasyAsynchronousResponse asynchronousResponse = null; if (timeout == -1) { asynchronousResponse = request.getAsyncContext().suspend(); } else { asynchronousResponse = request.getAsyncContext().suspend(timeout, unit); } ResourceMethodInvoker invoker = (ResourceMethodInvoker)request.getAttribute(ResourceMethodInvoker.class.getName()); invoker.initializeAsync(asynchronousResponse); return CompletableFuture.completedFuture(asynchronousResponse); } }
@Override public Object inject(HttpRequest request, HttpResponse response) { ResteasyAsynchronousResponse asynchronousResponse = null; if (timeout == -1) { asynchronousResponse = request.getAsyncContext().suspend(); } else { asynchronousResponse = request.getAsyncContext().suspend(timeout, unit); } ResourceMethodInvoker invoker = (ResourceMethodInvoker)request.getAttribute(ResourceMethodInvoker.class.getName()); invoker.initializeAsync(asynchronousResponse); return asynchronousResponse; } }
return null; initializeAsync(request.getAsyncContext().getAsyncResponse()); request.getAsyncContext().getAsyncResponse().resume(rtn); return null;