# Package org.jboss.resteasy.spi

- Interface Summary
  Interface | Description
  --- | ---
  AsyncClientResponseProvider<T> | Used to turn a CompletionStage into another reactive class.
  AsyncMessageBodyWriter<T> | MessageBodyWriter which supports async IO.
  AsyncResponseProvider<T> |
  AsyncStreamingOutput | A type that may be used as a resource method return value or as the entity in a `Response` when the application wishes to stream the output.
  AsyncStreamProvider<T> |
  AsyncWriterInterceptor | Writer interceptors which support async IO.
  AsyncWriterInterceptorContext | Context for `AsyncWriterInterceptor` which supports async IO.
  ConstructorInjector |
  ContextInjector<WrappedType,​UnwrappedType> |
  DecoratorProcessor<T,​A extends Annotation> | Part of a generic decorator framework.
  Dispatcher |
  HeaderValueProcessor |
  HttpRequest | Bridge interface between the base Resteasy JAX-RS implementation and the actual HTTP transport (i.e.
  HttpRequestPreprocessor | HttpRequestPreprocessors get invoked before any dispatching to JAX-RS resource methods happens
  HttpResponse | Bridge interface between the base Resteasy JAX-RS implementation and the actual HTTP transport (i.e.
  HttpResponseCodes |
  InjectorFactory |
  MarshalledEntity<T> | Allows you to access the entity's raw bytes as well as the marshalled object.
  MethodInjector | Will invoke a method in the context of an HTTP request.
  PropertyInjector |
  ProviderFactoryDelegate |
  Registry |
  ResourceFactory | Implementations of this interface are registered through the Registry class.
  ResourceInvoker |
  ResteasyAsynchronousContext |
  ResteasyAsynchronousResponse |
  ResteasyConfiguration |
  ResteasyDeployment | This class is used to configure and initialize the core components of RESTEasy.
  RunnableWithException |
  StringParameterUnmarshaller<T> | Similar to StringConverter except specific to a parameter injection only.
  ValueInjector |

- Class Summary
  Class | Description
  --- | ---
  AsyncOutputStream | OutputStream which supports async IO operations.
  AsyncOutputWriter | Utility class to write to an `AsyncOutputStream` using a given `Charset`.
  BlockingAsyncOutputStream |
  CorsHeaders |
  LinkHeader |
  ResteasyProviderFactory |
  ResteasyUriBuilder |

- Exception Summary
  Exception | Description
  --- | ---
  ApplicationException | This exception is thrown internally by Resteasy runtime.
  BadRequestException | Deprecated. This class is deprecated use javax.ws.rs.BadRequestException
  DefaultOptionsMethodException | This exception is thrown when the client invokes HTTP OPTIONS operation and the JAX-RS resource does not have a Java method that supports OPTIONS.
  Failure | This exception should only be used by Resteasy integrators.
  InternalServerErrorException | Thrown by RESTEasy when HTTP Internal Service Error (500) is encountered
  LoggableFailure | This exception should only be used by Resteasy integrators.
  NoLogWebApplicationException | WebApplicationExceptions are logged by RESTEasy.
  NotImplementedYetException |
  ReaderException | Any exception thrown by a MessageBodyReader chain that is not an instance of a ReaderException is caught internally by the Resteasy runtime and wrapped with an instance of ReaderException.
  UnhandledException | This exception should only be used by Resteasy integrators.
  WriterException | Any exception thrown by a MessageBodyWriter chain that is not an instance of a WriterException is caught internally by the Resteasy runtime and wrapped with an instance of WriterException.