Class StringAsyncEntityConsumer
- java.lang.Object
-
- org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer
-
- org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer<java.lang.String>
-
- org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer
-
- All Implemented Interfaces:
AsyncDataConsumer
,AsyncEntityConsumer<java.lang.String>
,ResourceHolder
public class StringAsyncEntityConsumer extends AbstractCharAsyncEntityConsumer<java.lang.String>
BasicAsyncEntityConsumer
implementation that processes the data stream content into a string.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private int
capacityIncrement
private CharArrayBuffer
content
-
Fields inherited from class org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer
DEF_BUF_SIZE
-
-
Constructor Summary
Constructors Constructor Description StringAsyncEntityConsumer()
StringAsyncEntityConsumer(int capacityIncrement)
StringAsyncEntityConsumer(int bufSize, int capacityIncrement, CharCodingConfig charCodingConfig)
StringAsyncEntityConsumer(CharCodingConfig charCodingConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
capacityIncrement()
Triggered to obtain the capacity increment.protected void
data(java.nio.CharBuffer src, boolean endOfStream)
Triggered to pass incoming data packet to the data consumer.java.lang.String
generateContent()
Triggered to generate entity representation.void
releaseResources()
protected void
streamStart(ContentType contentType)
Triggered to signal beginning of entity content stream.-
Methods inherited from class org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer
completed, failed, getContent, streamStart
-
Methods inherited from class org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer
consume, setCharset, streamEnd, updateCapacity
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.hc.core5.http.nio.AsyncDataConsumer
consume, streamEnd, updateCapacity
-
-
-
-
Field Detail
-
capacityIncrement
private final int capacityIncrement
-
content
private final CharArrayBuffer content
-
-
Constructor Detail
-
StringAsyncEntityConsumer
public StringAsyncEntityConsumer(int bufSize, int capacityIncrement, CharCodingConfig charCodingConfig)
-
StringAsyncEntityConsumer
public StringAsyncEntityConsumer(int capacityIncrement)
-
StringAsyncEntityConsumer
public StringAsyncEntityConsumer(CharCodingConfig charCodingConfig)
-
StringAsyncEntityConsumer
public StringAsyncEntityConsumer()
-
-
Method Detail
-
streamStart
protected final void streamStart(ContentType contentType) throws HttpException, java.io.IOException
Description copied from class:AbstractCharAsyncEntityConsumer
Triggered to signal beginning of entity content stream.- Specified by:
streamStart
in classAbstractCharAsyncEntityConsumer<java.lang.String>
- Parameters:
contentType
- the entity content type- Throws:
HttpException
java.io.IOException
-
capacityIncrement
protected int capacityIncrement()
Description copied from class:AbstractCharDataConsumer
Triggered to obtain the capacity increment.- Specified by:
capacityIncrement
in classAbstractCharDataConsumer
- Returns:
- the number of bytes this consumer is prepared to process.
-
data
protected final void data(java.nio.CharBuffer src, boolean endOfStream)
Description copied from class:AbstractCharDataConsumer
Triggered to pass incoming data packet to the data consumer.- Specified by:
data
in classAbstractCharDataConsumer
- Parameters:
src
- the data packet.endOfStream
- flag indicating whether this data packet is the last in the data stream.
-
generateContent
public java.lang.String generateContent()
Description copied from class:AbstractCharAsyncEntityConsumer
Triggered to generate entity representation.- Specified by:
generateContent
in classAbstractCharAsyncEntityConsumer<java.lang.String>
- Returns:
- the entity content
-
releaseResources
public void releaseResources()
-
-