org.apache.http.impl.nio.codecs
Class ChunkDecoder

java.lang.Object
  extended by org.apache.http.impl.nio.codecs.AbstractContentDecoder
      extended by 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

Field Summary
 
Fields inherited from class org.apache.http.impl.nio.codecs.AbstractContentDecoder
buffer, channel, completed, metrics
 
Constructor Summary
ChunkDecoder(java.nio.channels.ReadableByteChannel channel, SessionInputBuffer buffer, HttpTransportMetricsImpl metrics)
           
 
Method Summary
 Header[] getFooters()
           
 int read(java.nio.ByteBuffer dst)
          Reads a portion of content from the underlying channel
 java.lang.String toString()
           
 
Methods inherited from class org.apache.http.impl.nio.codecs.AbstractContentDecoder
isCompleted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChunkDecoder

public ChunkDecoder(java.nio.channels.ReadableByteChannel channel,
                    SessionInputBuffer buffer,
                    HttpTransportMetricsImpl metrics)
Method Detail

read

public int read(java.nio.ByteBuffer dst)
         throws java.io.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:
java.io.IOException - if I/O error occurs while reading content

getFooters

public Header[] getFooters()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2005-2011 The Apache Software Foundation. All Rights Reserved.