Class JsonSequenceEntityProducer<T>
java.lang.Object
org.apache.hc.core5.jackson2.http.JsonSequenceEntityProducer<T>
- Type Parameters:
T- type of objects used by this class.
- All Implemented Interfaces:
EntityDetails,AsyncDataProducer,AsyncEntityProducer,ResourceHolder
AsyncEntityProducer implementation that
generates a message body containing serialized content of a sequence of JSON objects.- Since:
- 5.5
-
Constructor Summary
ConstructorsConstructorDescriptionJsonSequenceEntityProducer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, int initSize, ObjectProducer<T> objectProducer) JsonSequenceEntityProducer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, ObjectProducer<T> objectProducer) -
Method Summary
Modifier and TypeMethodDescriptionfinal intvoidfinal Stringfinal longfinal Stringbooleanbooleanfinal voidproduce(DataStreamChannel channel) void
-
Constructor Details
-
JsonSequenceEntityProducer
public JsonSequenceEntityProducer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, int initSize, ObjectProducer<T> objectProducer) -
JsonSequenceEntityProducer
public JsonSequenceEntityProducer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, ObjectProducer<T> objectProducer)
-
-
Method Details
-
getContentLength
public final long getContentLength()- Specified by:
getContentLengthin interfaceEntityDetails
-
getTrailerNames
- Specified by:
getTrailerNamesin interfaceEntityDetails
-
getContentType
- Specified by:
getContentTypein interfaceEntityDetails
-
getContentEncoding
- Specified by:
getContentEncodingin interfaceEntityDetails
-
isRepeatable
public boolean isRepeatable()- Specified by:
isRepeatablein interfaceAsyncEntityProducer
-
isChunked
public boolean isChunked()- Specified by:
isChunkedin interfaceEntityDetails
-
available
public final int available()- Specified by:
availablein interfaceAsyncDataProducer
-
produce
- Specified by:
producein interfaceAsyncDataProducer- Throws:
IOException
-
failed
- Specified by:
failedin interfaceAsyncEntityProducer
-
releaseResources
public void releaseResources()- Specified by:
releaseResourcesin interfaceResourceHolder
-