Class DelegatingHttpContent


  • public class DelegatingHttpContent
    extends HttpContent
    • Constructor Detail

      • DelegatingHttpContent

        public DelegatingHttpContent​(HttpContent content)
    • Method Detail

      • canBeStreamedMultipleTimes

        public boolean canBeStreamedMultipleTimes()
        Description copied from class: HttpContent
        Get if the content can be streamed multiple times.
        The return value is allowed to change between multiple calls depending on the implementation.
        Specified by:
        canBeStreamedMultipleTimes in class HttpContent
        Returns:
        If the content can be streamed multiple times
      • getLength

        public int getLength()
        Description copied from class: HttpContent
        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.
        Specified by:
        getLength in class HttpContent
        Returns:
        The content length
      • compute

        @Nonnull
        protected java.io.InputStream compute()
                                       throws java.io.IOException
        Description copied from class: HttpContent
        Compute the content and return it as an input stream.
        This method can be called multiple times if HttpContent.canBeStreamedMultipleTimes() returns true.
        Specified by:
        compute in class HttpContent
        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.IOException
        Description copied from class: HttpContent
        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. for decompression).
        The default implementation just returns the given input stream.
        Overrides:
        modify in class HttpContent
        Parameters:
        inputStream - The input stream to modify
        Returns:
        The modified input stream
        Throws:
        java.io.IOException - If an I/O error occurs