Class InputStreamBodyGenerator

java.lang.Object
com.ning.http.client.generators.InputStreamBodyGenerator
All Implemented Interfaces:
BodyGenerator

public class InputStreamBodyGenerator extends Object implements BodyGenerator
A BodyGenerator which use an InputStream for reading bytes, without having to read the entire stream in memory.

NOTE: The InputStream must support the InputStream.mark(int) and InputStream.reset() operation. If not, mechanisms like authentication, redirect, or resumable download will not works.

  • Field Details

    • inputStream

      protected final InputStream inputStream
  • Constructor Details

    • InputStreamBodyGenerator

      public InputStreamBodyGenerator(InputStream inputStream)
  • Method Details

    • getInputStream

      public InputStream getInputStream()
    • createBody

      public Body createBody() throws IOException
      Description copied from interface: BodyGenerator
      Creates a new instance of the request body to be read. While each invocation of this method is supposed to create a fresh instance of the body, the actual contents of all these body instances is the same. For example, the body needs to be resend after an authentication challenge of a redirect.
      Specified by:
      createBody in interface BodyGenerator
      Returns:
      The request body, never null.
      Throws:
      IOException - If the body could not be created.
    • doCreateBody

      protected InputStreamBodyGenerator.ISBody doCreateBody()
    • patchNettyChunkingIssue

      public void patchNettyChunkingIssue(boolean patchNettyChunkingIssue)
      HACK: This is required because Netty has issues with chunking.
      Parameters:
      patchNettyChunkingIssue -