Class AsyncCharConsumer<T>
- java.lang.Object
-
- org.apache.http.nio.protocol.AbstractAsyncResponseConsumer<T>
-
- org.apache.http.nio.client.methods.AsyncCharConsumer<T>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.http.concurrent.Cancellable,org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T>
public abstract class AsyncCharConsumer<T> extends org.apache.http.nio.protocol.AbstractAsyncResponseConsumer<T>HttpAsyncResponseConsumerimplementation that provides convenience methods for processing of textual content entities enclosed in an HTTP response.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description AsyncCharConsumer()AsyncCharConsumer(int bufSize)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected CharsetDecodercreateDecoder(org.apache.http.entity.ContentType contentType)Invoked to create a @{link CharsetDecoder} for contentType.protected abstract voidonCharReceived(CharBuffer buf, org.apache.http.nio.IOControl ioctrl)Invoked to process achunkof content.protected voidonContentReceived(org.apache.http.nio.ContentDecoder decoder, org.apache.http.nio.IOControl ioctrl)protected voidonEntityEnclosed(org.apache.http.HttpEntity entity, org.apache.http.entity.ContentType contentType)protected voidreleaseResources()
-
-
-
Method Detail
-
onCharReceived
protected abstract void onCharReceived(CharBuffer buf, org.apache.http.nio.IOControl ioctrl) throws IOException
Invoked to process achunkof content. TheIOControlinterface can be used to suspend input events if the consumer is temporarily unable to consume more content.- Parameters:
buf- chunk of content.ioctrl- I/O control of the underlying connection.- Throws:
IOException- in case of an I/O error
-
createDecoder
protected CharsetDecoder createDecoder(org.apache.http.entity.ContentType contentType)
Invoked to create a @{link CharsetDecoder} for contentType. This allows to use different default charsets for different content types and set appropriate coding error actions.- Parameters:
contentType- response Content-Type or null if not specified.- Returns:
- content decoder.
- Since:
- 4.1
-
onEntityEnclosed
protected final void onEntityEnclosed(org.apache.http.HttpEntity entity, org.apache.http.entity.ContentType contentType) throws IOException- Specified by:
onEntityEnclosedin classorg.apache.http.nio.protocol.AbstractAsyncResponseConsumer<T>- Throws:
IOException
-
onContentReceived
protected final void onContentReceived(org.apache.http.nio.ContentDecoder decoder, org.apache.http.nio.IOControl ioctrl) throws IOException- Specified by:
onContentReceivedin classorg.apache.http.nio.protocol.AbstractAsyncResponseConsumer<T>- Throws:
IOException
-
releaseResources
protected void releaseResources()
- Specified by:
releaseResourcesin classorg.apache.http.nio.protocol.AbstractAsyncResponseConsumer<T>
-
-