|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.api.client.http.AbstractInputStreamContent
com.google.api.client.http.InputStreamContent
public final class InputStreamContent
Concrete implementation of AbstractInputStreamContent that simply handles the transfer of
data from an input stream to an output stream. This should only be used for streams that can not
be re-opened and retried. If you have a stream that it is possible to recreate please create a
new subclass of AbstractInputStreamContent.
The input stream is guaranteed to be closed at the end of AbstractInputStreamContent.writeTo(OutputStream).
Sample use with a URL:
private static void setRequestJpegContent(HttpRequest request, URL jpegUrl) throws IOException {
request.setContent(new InputStreamContent("image/jpeg", jpegUrl.openStream()));
}
Implementation is not thread-safe.
| Field Summary | |
|---|---|
InputStream |
inputStream
Deprecated. (scheduled to be made private final in 1.6) Use getInputStream() |
long |
length
Deprecated. (scheduled to be made private in 1.6) Use getLength() or setLength(long) |
| Fields inherited from class com.google.api.client.http.AbstractInputStreamContent |
|---|
encoding, type |
| Constructor Summary | |
|---|---|
InputStreamContent()
Deprecated. (scheduled to be removed in 1.6) Use InputStreamContent(String, InputStream) |
|
InputStreamContent(String type,
InputStream inputStream)
|
|
| Method Summary | |
|---|---|
InputStream |
getInputStream()
Return an input stream for the specific implementation type of AbstractInputStreamContent. |
long |
getLength()
Returns the content length or less than zero if not known. |
boolean |
retrySupported()
Returns whether or not retry is supported on this content type. |
InputStreamContent |
setEncoding(String encoding)
Sets the content encoding (for example "gzip") or null for none. |
void |
setLength(long length)
Sets the content length or less than zero if not known. |
InputStreamContent |
setType(String type)
Sets the content type or null for none. |
| Methods inherited from class com.google.api.client.http.AbstractInputStreamContent |
|---|
copy, getEncoding, getType, writeTo |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@Deprecated public long length
getLength() or setLength(long)-1.
@Deprecated public InputStream inputStream
getInputStream()
| Constructor Detail |
|---|
@Deprecated public InputStreamContent()
InputStreamContent(String, InputStream)
public InputStreamContent(String type,
InputStream inputStream)
type - Content type or null for noneinputStream - Input stream to read from| Method Detail |
|---|
public long getLength()
HttpContent
public boolean retrySupported()
HttpContent
public InputStream getInputStream()
AbstractInputStreamContentAbstractInputStreamContent. If the specific implementation will return true for
HttpContent.retrySupported() this should be a factory function which will create a new
InputStream from the source data whenever invoked.
getInputStream in class AbstractInputStreamContentpublic InputStreamContent setEncoding(String encoding)
AbstractInputStreamContent"gzip") or null for none.
setEncoding in class AbstractInputStreamContentpublic InputStreamContent setType(String type)
AbstractInputStreamContentnull for none.
setType in class AbstractInputStreamContentpublic void setLength(long length)
Defaults to -1.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||