Package org.jboss.resteasy.core
Class SynchronousDispatcher
java.lang.Object
org.jboss.resteasy.core.SynchronousDispatcher
- All Implemented Interfaces:
Dispatcher
- Direct Known Subclasses:
AsynchronousDispatcher
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected ResteasyProviderFactoryprotected Registryprotected List<HttpRequestPreprocessor> -
Constructor Summary
ConstructorsConstructorDescriptionSynchronousDispatcher(ResteasyProviderFactory providerFactory) SynchronousDispatcher(ResteasyProviderFactory providerFactory, ResourceMethodRegistry registry) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHttpPreprocessor(HttpRequestPreprocessor httpPreprocessor) voidasynchronousDelivery(HttpRequest request, HttpResponse response, jakarta.ws.rs.core.Response jaxrsResponse) Deprecated.voidasynchronousDelivery(HttpRequest request, HttpResponse response, jakarta.ws.rs.core.Response jaxrsResponse, Consumer<Throwable> onComplete) voidasynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception) Deprecated.voidasynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception, Consumer<Throwable> onComplete) voidjakarta.ws.rs.core.Responseexecute(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Return a response wither from an invoke or exception handling.getInvoker(HttpRequest request) jakarta.ws.rs.core.ResponseinternalInvocation(HttpRequest request, HttpResponse response, Object entity) voidinvoke(HttpRequest request, HttpResponse response) voidinvoke(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Invoke and write response.voidinvokePropagateNotFound(HttpRequest request, HttpResponse response) Propagate NotFoundException.jakarta.ws.rs.core.Responsepreprocess(HttpRequest request) protected voidpreprocess(HttpRequest request, HttpResponse response, Runnable continuation) Call pre-process ContainerRequestFilters.voidpushContextObjects(HttpRequest request, HttpResponse response) static <T extends Throwable>
voidvoidunhandledAsynchronousException(HttpResponse response, Throwable ex) voidwriteException(HttpRequest request, HttpResponse response, Throwable e) Deprecated.voidwriteException(HttpRequest request, HttpResponse response, Throwable e, Consumer<Throwable> onComplete) protected voidwriteResponse(HttpRequest request, HttpResponse response, jakarta.ws.rs.core.Response jaxrsResponse)
-
Field Details
-
providerFactory
-
registry
-
requestPreprocessors
-
defaultContextObjects
-
unwrappedExceptions
-
bufferExceptionEntityRead
protected boolean bufferExceptionEntityRead -
bufferExceptionEntity
protected boolean bufferExceptionEntity
-
-
Constructor Details
-
SynchronousDispatcher
-
SynchronousDispatcher
public SynchronousDispatcher(ResteasyProviderFactory providerFactory, ResourceMethodRegistry registry)
-
-
Method Details
-
getProviderFactory
- Specified by:
getProviderFactoryin interfaceDispatcher
-
getRegistry
- Specified by:
getRegistryin interfaceDispatcher
-
getDefaultContextObjects
- Specified by:
getDefaultContextObjectsin interfaceDispatcher
-
getUnwrappedExceptions
-
preprocess
-
preprocess
Call pre-process ContainerRequestFilters.- Parameters:
request- http requestresponse- http responsecontinuation- runnable
-
rethrow
- Throws:
T
-
writeException
Deprecated. -
writeException
public void writeException(HttpRequest request, HttpResponse response, Throwable e, Consumer<Throwable> onComplete) -
invoke
- Specified by:
invokein interfaceDispatcher
-
invokePropagateNotFound
public void invokePropagateNotFound(HttpRequest request, HttpResponse response) throws jakarta.ws.rs.NotFoundException Propagate NotFoundException. This is used for Filters.- Parameters:
request- http requestresponse- http response- Throws:
jakarta.ws.rs.NotFoundException
-
getInvoker
- Throws:
Failure
-
pushContextObjects
-
internalInvocation
public jakarta.ws.rs.core.Response internalInvocation(HttpRequest request, HttpResponse response, Object entity) - Specified by:
internalInvocationin interfaceDispatcher
-
clearContextData
public void clearContextData() -
execute
public jakarta.ws.rs.core.Response execute(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Return a response wither from an invoke or exception handling.- Parameters:
request- http requestresponse- http responseinvoker- resource invoker- Returns:
- response
-
invoke
Invoke and write response.- Parameters:
request- http requestresponse- http responseinvoker- resource invoker
-
asynchronousDelivery
@Deprecated public void asynchronousDelivery(HttpRequest request, HttpResponse response, jakarta.ws.rs.core.Response jaxrsResponse) throws IOException Deprecated.- Throws:
IOException
-
asynchronousDelivery
public void asynchronousDelivery(HttpRequest request, HttpResponse response, jakarta.ws.rs.core.Response jaxrsResponse, Consumer<Throwable> onComplete) throws IOException - Throws:
IOException
-
unhandledAsynchronousException
-
asynchronousExceptionDelivery
@Deprecated public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception) Deprecated. -
asynchronousExceptionDelivery
public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception, Consumer<Throwable> onComplete) -
writeResponse
protected void writeResponse(HttpRequest request, HttpResponse response, jakarta.ws.rs.core.Response jaxrsResponse) -
addHttpPreprocessor
- Specified by:
addHttpPreprocessorin interfaceDispatcher
-