Class DelegatingHttpContent
- java.lang.Object
-
- net.lenni0451.commons.httpclient.content.HttpContent
-
- net.lenni0451.commons.httpclient.content.DelegatingHttpContent
-
public class DelegatingHttpContent extends HttpContent
-
-
Constructor Summary
Constructors Constructor Description DelegatingHttpContent(HttpContent content)
-
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.protected java.io.InputStreammodify(java.io.InputStream inputStream)Modify the given input stream before returning it to the user.
This can be used to wrap the input stream with another stream (e.g.-
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, multiPartForm, setBufferSize, string, string, transferTo
-
-
-
-
Constructor Detail
-
DelegatingHttpContent
public DelegatingHttpContent(HttpContent content)
-
-
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() throws java.io.IOExceptionDescription 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
- Throws:
java.io.IOException- If an I/O error occurs
-
modify
protected java.io.InputStream modify(java.io.InputStream inputStream) throws java.io.IOExceptionDescription copied from class:HttpContentModify the given input stream before returning it to the user.
This can be used to wrap the input stream with another stream (e.g. for decompression).
The default implementation just returns the given input stream.- Overrides:
modifyin classHttpContent- Parameters:
inputStream- The input stream to modify- Returns:
- The modified input stream
- Throws:
java.io.IOException- If an I/O error occurs
-
-