com.ning.http.client.generators
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.
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 |
InputStreamBodyGenerator
public InputStreamBodyGenerator(InputStream inputStream)
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 © 2014. All Rights Reserved.