Class JsonTokenEntityConsumer
java.lang.Object
org.apache.hc.core5.jackson2.http.JsonTokenEntityConsumer
- All Implemented Interfaces:
AsyncDataConsumer,AsyncEntityConsumer<Void>,ResourceHolder
AsyncEntityConsumer implementation that
converts incoming HTTP message entity into a sequence of JSON tokens passed as
events to the given JsonTokenEventHandler.- Since:
- 5.5
-
Constructor Summary
ConstructorsConstructorDescriptionJsonTokenEntityConsumer(com.fasterxml.jackson.core.JsonFactory jsonFactory, JsonTokenConsumer tokenConsumer) JsonTokenEntityConsumer(com.fasterxml.jackson.core.JsonFactory jsonFactory, JsonTokenEventHandler eventHandler) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidconsume(ByteBuffer data) protected JsonTokenConsumercreateJsonTokenConsumer(Consumer<Void> resultConsumer) final voidfinal Voidvoidfinal voidfinal voidstreamStart(EntityDetails entityDetails, FutureCallback<Void> resultCallback) final voidupdateCapacity(CapacityChannel capacityChannel)
-
Constructor Details
-
JsonTokenEntityConsumer
public JsonTokenEntityConsumer(com.fasterxml.jackson.core.JsonFactory jsonFactory, JsonTokenEventHandler eventHandler) -
JsonTokenEntityConsumer
public JsonTokenEntityConsumer(com.fasterxml.jackson.core.JsonFactory jsonFactory, JsonTokenConsumer tokenConsumer)
-
-
Method Details
-
createJsonTokenConsumer
-
streamStart
public final void streamStart(EntityDetails entityDetails, FutureCallback<Void> resultCallback) throws HttpException, IOException - Specified by:
streamStartin interfaceAsyncEntityConsumer<T>- Throws:
HttpExceptionIOException
-
updateCapacity
- Specified by:
updateCapacityin interfaceAsyncDataConsumer- Throws:
IOException
-
consume
- Specified by:
consumein interfaceAsyncDataConsumer- Throws:
IOException
-
streamEnd
- Specified by:
streamEndin interfaceAsyncDataConsumer- Throws:
HttpExceptionIOException
-
failed
- Specified by:
failedin interfaceAsyncEntityConsumer<T>
-
getContent
- Specified by:
getContentin interfaceAsyncEntityConsumer<T>
-
releaseResources
public void releaseResources()- Specified by:
releaseResourcesin interfaceResourceHolder
-