Interface ReaderInterceptorContext

All Superinterfaces:
InterceptorContext

public interface ReaderInterceptorContext extends InterceptorContext
Context class used by ReaderInterceptor to intercept calls to (@link javax.ws.rs.ext.MessageBodyReader#readFrom}. The getters and setters in this context class correspond to the parameters of the intercepted method.
Since:
2.0
See Also:
  • Method Details

    • proceed

      Proceed to the next interceptor in the chain. Return the result of the next interceptor invoked. Interceptors MUST explicitly call this method to continue the execution chain; the call to this method in the last interceptor of the chain will invoke the wrapped MessageBodyReader.readFrom(Class, Type, Annotation[], MediaType, MultivaluedMap, InputStream).
      Returns:
      result of next interceptor invoked.
      Throws:
      IOException - if an IO error arises or is thrown by the wrapped MessageBodyReader.readFrom method.
      WebApplicationException - thrown by the wrapped MessageBodyReader.readFrom method.
    • getInputStream

      InputStream getInputStream()
      Get the input stream of the object to be read. The JAX-RS runtime is responsible for closing the input stream.
      Returns:
      input stream of the object to be read.
    • setInputStream

      void setInputStream(InputStream is)
      Update the input stream of the object to be read. For example, by wrapping it with another input stream. The JAX-RS runtime is responsible for closing the input stream.
      Parameters:
      is - new input stream.
    • getHeaders

      Get mutable map of HTTP headers.

      Note that while the headers are mutable, a reader interceptor should typically roll-back any header modifications once the call to context.proceed() returns, to avoid externally visible side-effects of the interceptor invocation.

      Returns:
      map of HTTP headers.