Interface ContentDecoder

All Known Subinterfaces:
FileContentDecoder
All Known Implementing Classes:
AbstractContentDecoder, ChunkDecoder, IdentityDecoder, LengthDelimitedDecoder

public interface ContentDecoder
Abstract HTTP content decoder. HTTP content decoders can be used to read entity content from the underlying channel in small chunks and apply the required coding transformation.
Since:
4.0
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns true if the entity has been received in its entirety.
    int
    Reads a portion of content from the underlying channel
  • Method Details

    • read

      int read(ByteBuffer dst) throws IOException
      Reads a portion of content from the underlying channel
      Parameters:
      dst - The buffer into which entity content is to be transferred
      Returns:
      The number of bytes read, possibly zero, or -1 if the channel has reached end-of-stream
      Throws:
      IOException - if I/O error occurs while reading content
    • isCompleted

      boolean isCompleted()
      Returns true if the entity has been received in its entirety.
      Returns:
      true if all the content has been consumed, false otherwise.