|
||||||||||
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.
Constructor Summary | |
---|---|
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 |
Constructor Detail |
---|
public InputStreamContent(String type, InputStream inputStream)
type
- Content type or null
for noneinputStream
- Input stream to read fromMethod Detail |
---|
public long getLength()
HttpContent
public boolean retrySupported()
HttpContent
public InputStream getInputStream()
AbstractInputStreamContent
AbstractInputStreamContent
. 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 AbstractInputStreamContent
public InputStreamContent setEncoding(String encoding)
AbstractInputStreamContent
"gzip"
) or null
for none.
setEncoding
in class AbstractInputStreamContent
public InputStreamContent setType(String type)
AbstractInputStreamContent
null
for none.
setType
in class AbstractInputStreamContent
public void setLength(long length)
Defaults to -1
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |