Class InputStreamContent
- java.lang.Object
-
- net.lenni0451.commons.httpclient.content.HttpContent
-
- net.lenni0451.commons.httpclient.content.impl.InputStreamContent
-
public class InputStreamContent extends HttpContent
-
-
Constructor Summary
Constructors Constructor Description InputStreamContent(ContentType contentType, java.io.InputStream inputStream, int contentLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeStreamedMultipleTimes()Get if the content can be streamed multiple times.
The return value is allowed to change between multiple calls depending on the implementation.protected java.io.InputStreamcompute()Compute the content and return it as an input stream.
This method can be called multiple times ifHttpContent.canBeStreamedMultipleTimes()returnstrue.intgetLength()Get the content length in bytes.
If the content length is unknown, return-1.
Streaming the content may require valid content length depending on the implementation.-
Methods inherited from class net.lenni0451.commons.httpclient.content.HttpContent
bytes, bytes, clearCache, file, form, form, getAsBytes, getAsStream, getAsString, getAsString, getBufferSize, getContentLength, getContentType, getType, inputStream, modify, multiPartForm, setBufferSize, string, string, transferTo
-
-
-
-
Constructor Detail
-
InputStreamContent
public InputStreamContent(ContentType contentType, java.io.InputStream inputStream, int contentLength)
-
-
Method Detail
-
canBeStreamedMultipleTimes
public boolean canBeStreamedMultipleTimes()
Description copied from class:HttpContentGet if the content can be streamed multiple times.
The return value is allowed to change between multiple calls depending on the implementation.- Specified by:
canBeStreamedMultipleTimesin classHttpContent- Returns:
- If the content can be streamed multiple times
-
getLength
public int getLength()
Description copied from class:HttpContentGet the content length in bytes.
If the content length is unknown, return-1.
Streaming the content may require valid content length depending on the implementation.- Specified by:
getLengthin classHttpContent- Returns:
- The content length
-
compute
@Nonnull protected java.io.InputStream compute()
Description copied from class:HttpContentCompute the content and return it as an input stream.
This method can be called multiple times ifHttpContent.canBeStreamedMultipleTimes()returnstrue.- Specified by:
computein classHttpContent- Returns:
- The content
-
-