Class ChunkDecoder

java.lang.Object
org.apache.http.impl.nio.codecs.AbstractContentDecoder
org.apache.http.impl.nio.codecs.ChunkDecoder
All Implemented Interfaces:
ContentDecoder

public class ChunkDecoder extends AbstractContentDecoder
Implements chunked transfer coding. The content is received in small chunks. Entities transferred using this encoder can be of unlimited length.
Since:
4.0
  • Constructor Details

    • ChunkDecoder

      public ChunkDecoder(ReadableByteChannel channel, SessionInputBuffer buffer, org.apache.http.config.MessageConstraints constraints, org.apache.http.impl.io.HttpTransportMetricsImpl metrics)
      Since:
      4.4
    • ChunkDecoder

      public ChunkDecoder(ReadableByteChannel channel, SessionInputBuffer buffer, org.apache.http.impl.io.HttpTransportMetricsImpl metrics)
  • Method Details

    • read

      public int read(ByteBuffer dst) throws IOException
      Description copied from interface: ContentDecoder
      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
    • getFooters

      public org.apache.http.Header[] getFooters()
    • toString

      public String toString()
      Overrides:
      toString in class Object