com.ning.http.client.generators
Class InputStreamBodyGenerator

java.lang.Object
  extended by 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.


Nested Class Summary
protected  class InputStreamBodyGenerator.ISBody
           
 
Constructor Summary
InputStreamBodyGenerator(InputStream inputStream)
           
 
Method Summary
 Body createBody()
          Creates a new instance of the request body to be read.
 void patchNettyChunkingIssue(boolean patchNettyChunkingIssue)
          HACK: This is required because Netty has issues with chunking.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InputStreamBodyGenerator

public InputStreamBodyGenerator(InputStream inputStream)
Method Detail

createBody

public Body createBody()
                throws IOException
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.

patchNettyChunkingIssue

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

Parameters:
patchNettyChunkingIssue -


Copyright © 2013. All Rights Reserved.