public interface ContentProvider extends Iterable<ByteBuffer>
ContentProvider provides a source of request content.
Implementations should return an Iterator over the request content.
If the request content comes from a source that needs to be closed (for
example, an InputStream), then the iterator implementation class
must implement Closeable and will be closed when the request is
completed (either successfully or failed).
Applications should rely on utility classes such as ByteBufferContentProvider
or PathContentProvider.
ContentProvider provides a length of the content
it represents.
If the length is positive, it typically overrides any Content-Length
header set by applications; if the length is negative, it typically removes
any Content-Length header set by applications, resulting in chunked
content (i.e. Transfer-Encoding: chunked) being sent to the server.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ContentProvider.Typed
An extension of
ContentProvider that provides a content type string
to be used as a Content-Type HTTP header in requests. |
| Modifier and Type | Method and Description |
|---|---|
long |
getLength() |
forEach, iterator, spliteratorCopyright © 1995–2017 Webtide. All rights reserved.