public void asynchronousDelivery(HttpRequest request, HttpResponse response, Response jaxrsResponse, Consumer<Throwable> onComplete) throws IOException { if (jaxrsResponse == null) return; try { pushContextObjects(request, response); ServerResponseWriter.writeNomapResponse((BuiltResponse) jaxrsResponse, request, response, providerFactory, onComplete); } finally { ResteasyContext.removeContextDataLevel(); } }
public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception, Consumer<Throwable> onComplete) { try { pushContextObjects(request, response); writeException(request, response, exception, t -> { if(t != null) unhandledAsynchronousException(response, t); onComplete.accept(null); ResteasyContext.removeContextDataLevel(); }); } catch (Throwable ex) { unhandledAsynchronousException(response, ex); onComplete.accept(ex); } }
public Response internalInvocation(HttpRequest request, HttpResponse response, Object entity) { // be extra careful in the clean up process. Only pop if there was an // equivalent push. ResteasyContext.addContextDataLevel(); boolean pushedBody = false; try { MessageBodyParameterInjector.pushBody(entity); pushedBody = true; ResourceInvoker invoker = getInvoker(request); if (invoker != null) { pushContextObjects(request, response); return execute(request, response, invoker); } // this should never happen, since getInvoker should throw an exception // if invoker is null return null; } finally { ResteasyContext.removeContextDataLevel(); if (pushedBody) { MessageBodyParameterInjector.popBody(); } } }
pushContextObjects(request, response); preprocess(request, response, () -> { ResourceInvoker invoker = null;
pushContextObjects(request, response); preprocess(request, response, () -> { ResourceInvoker invoker = null;
dispatcher.pushContextObjects(httpRequest, response); try
dispatcher.pushContextObjects(request, response); try
public void asynchronousDelivery(HttpRequest request, HttpResponse response, Response jaxrsResponse, Consumer<Throwable> onComplete) throws IOException { if (jaxrsResponse == null) return; try { pushContextObjects(request, response); ServerResponseWriter.writeNomapResponse((BuiltResponse) jaxrsResponse, request, response, providerFactory, onComplete); } finally { ResteasyContext.removeContextDataLevel(); } }
public void asynchronousDelivery(HttpRequest request, HttpResponse response, Response jaxrsResponse, Consumer<Throwable> onComplete) throws IOException { if (jaxrsResponse == null) return; try { pushContextObjects(request, response); ServerResponseWriter.writeNomapResponse((BuiltResponse) jaxrsResponse, request, response, providerFactory, onComplete); } finally { ResteasyProviderFactory.removeContextDataLevel(); } }
public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception, Consumer<Throwable> onComplete) { try { pushContextObjects(request, response); writeException(request, response, exception, t -> { if(t != null) unhandledAsynchronousException(response, t); onComplete.accept(null); ResteasyContext.removeContextDataLevel(); }); } catch (Throwable ex) { unhandledAsynchronousException(response, ex); onComplete.accept(ex); } }
public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception, Consumer<Throwable> onComplete) { try { pushContextObjects(request, response); writeException(request, response, exception, t -> { if(t != null) unhandledAsynchronousException(response, t); onComplete.accept(null); ResteasyProviderFactory.removeContextDataLevel(); }); } catch (Throwable ex) { onComplete.accept(ex); unhandledAsynchronousException(response, ex); } }
public Response internalInvocation(HttpRequest request, HttpResponse response, Object entity) { // be extra careful in the clean up process. Only pop if there was an // equivalent push. ResteasyProviderFactory.addContextDataLevel(); boolean pushedBody = false; try { MessageBodyParameterInjector.pushBody(entity); pushedBody = true; ResourceInvoker invoker = getInvoker(request); if (invoker != null) { pushContextObjects(request, response); return execute(request, response, invoker); } // this should never happen, since getInvoker should throw an exception // if invoker is null return null; } finally { ResteasyProviderFactory.removeContextDataLevel(); if (pushedBody) { MessageBodyParameterInjector.popBody(); } } }
public Response internalInvocation(HttpRequest request, HttpResponse response, Object entity) { // be extra careful in the clean up process. Only pop if there was an // equivalent push. ResteasyContext.addContextDataLevel(); boolean pushedBody = false; try { MessageBodyParameterInjector.pushBody(entity); pushedBody = true; ResourceInvoker invoker = getInvoker(request); if (invoker != null) { pushContextObjects(request, response); return execute(request, response, invoker); } // this should never happen, since getInvoker should throw an exception // if invoker is null return null; } finally { ResteasyContext.removeContextDataLevel(); if (pushedBody) { MessageBodyParameterInjector.popBody(); } } }
pushContextObjects(request, response); preprocess(request, response, () -> { ResourceInvoker invoker = null;
pushContextObjects(request, response); preprocess(request, response, () -> { ResourceInvoker invoker = null;
pushContextObjects(request, response); preprocess(request, response, () -> { ResourceInvoker invoker = null;
pushContextObjects(request, response); preprocess(request, response, () -> { ResourceInvoker invoker = null;