Class ProxyServlet.ProxyInputStreamContentProvider

java.lang.Object
org.eclipse.jetty.client.util.InputStreamContentProvider
org.eclipse.jetty.proxy.ProxyServlet.ProxyInputStreamContentProvider
All Implemented Interfaces:
Closeable, AutoCloseable, Iterable<ByteBuffer>, ContentProvider, Callback, Invocable
Enclosing class:
ProxyServlet

protected class ProxyServlet.ProxyInputStreamContentProvider extends InputStreamContentProvider
  • Field Details

    • response

      private final javax.servlet.http.HttpServletResponse response
    • proxyRequest

      private final Request proxyRequest
    • request

      private final javax.servlet.http.HttpServletRequest request
  • Constructor Details

    • ProxyInputStreamContentProvider

      protected ProxyInputStreamContentProvider(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Request proxyRequest, InputStream input)
  • Method Details

    • getLength

      public long getLength()
      Specified by:
      getLength in interface ContentProvider
      Overrides:
      getLength in class InputStreamContentProvider
      Returns:
      the content length, if known, or -1 if the content length is unknown
    • onRead

      protected ByteBuffer onRead(byte[] buffer, int offset, int length)
      Description copied from class: InputStreamContentProvider
      Callback method invoked just after having read from the stream, but before returning the iteration element (a ByteBuffer to the caller.

      Subclasses may override this method to copy the content read from the stream to another location (a file, or in memory if the content is known to fit).

      Overrides:
      onRead in class InputStreamContentProvider
      Parameters:
      buffer - the byte array containing the bytes read
      offset - the offset from where bytes should be read
      length - the length of the bytes read
      Returns:
      a ByteBuffer wrapping the byte array
    • onRequestContent

      protected ByteBuffer onRequestContent(javax.servlet.http.HttpServletRequest request, Request proxyRequest, byte[] buffer, int offset, int length)
    • onReadFailure

      protected void onReadFailure(Throwable failure)
      Description copied from class: InputStreamContentProvider
      Callback method invoked when an exception is thrown while reading from the stream.
      Overrides:
      onReadFailure in class InputStreamContentProvider
      Parameters:
      failure - the exception thrown while reading from the stream.