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, Response jaxrsResponse) Deprecated.voidasynchronousDelivery(HttpRequest request, HttpResponse response, Response jaxrsResponse, Consumer<Throwable> onComplete) voidasynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception) Deprecated.voidasynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception, Consumer<Throwable> onComplete) voidexecute(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Return a response wither from an invoke or exception handling.getInvoker(HttpRequest request) internalInvocation(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.preprocess(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, 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 extends Throwable
-
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 NotFoundException Propagate NotFoundException. This is used for Filters.- Parameters:
request- http requestresponse- http response- Throws:
NotFoundException
-
getInvoker
- Throws:
Failure
-
pushContextObjects
-
internalInvocation
- Specified by:
internalInvocationin interfaceDispatcher
-
clearContextData
public void clearContextData() -
execute
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, Response jaxrsResponse) throws IOException Deprecated.- Throws:
IOException
-
asynchronousDelivery
public void asynchronousDelivery(HttpRequest request, HttpResponse response, 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
-
addHttpPreprocessor
- Specified by:
addHttpPreprocessorin interfaceDispatcher
-