Package io.micronaut.http.netty.body
Class NettyJsonStreamHandler<T>
java.lang.Object
io.micronaut.http.netty.body.NettyJsonStreamHandler<T>
- Type Parameters:
T- The type
- All Implemented Interfaces:
io.micronaut.http.body.ChunkedMessageBodyReader<T>,io.micronaut.http.body.MessageBodyHandler<T>,io.micronaut.http.body.MessageBodyReader<T>,io.micronaut.http.body.MessageBodyWriter<T>,io.micronaut.json.body.CustomizableJsonHandler
@Internal
@Singleton
@Produces("application/x-json-stream")
@Consumes("application/x-json-stream")
public final class NettyJsonStreamHandler<T>
extends Object
implements io.micronaut.http.body.MessageBodyHandler<T>, io.micronaut.http.body.ChunkedMessageBodyReader<T>, io.micronaut.json.body.CustomizableJsonHandler
Netty json stream implementation for MessageBodyHandler.
- Since:
- 4.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.json.body.CustomizableJsonHandlercustomize(io.micronaut.json.JsonFeatures jsonFeatures) booleanisReadable(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType) read(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, io.micronaut.core.io.buffer.ByteBuffer<?> byteBuffer) read(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, InputStream inputStream) reactor.core.publisher.Flux<T>readChunked(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ByteBuffer<?>> input) io.micronaut.core.io.buffer.ByteBuffer<?>writeTo(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, T object, io.micronaut.core.type.MutableHeaders outgoingHeaders, io.micronaut.core.io.buffer.ByteBufferFactory<?, ?> bufferFactory) voidwriteTo(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, T object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.body.MessageBodyWriter
createSpecific, isBlocking, isWriteable
-
Constructor Details
-
NettyJsonStreamHandler
public NettyJsonStreamHandler(io.micronaut.json.JsonMapper jsonMapper)
-
-
Method Details
-
customize
public io.micronaut.json.body.CustomizableJsonHandler customize(io.micronaut.json.JsonFeatures jsonFeatures) - Specified by:
customizein interfaceio.micronaut.json.body.CustomizableJsonHandler
-
isReadable
public boolean isReadable(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType) - Specified by:
isReadablein interfaceio.micronaut.http.body.MessageBodyReader<T>
-
read
public T read(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, io.micronaut.core.io.buffer.ByteBuffer<?> byteBuffer) throws io.micronaut.http.codec.CodecException - Specified by:
readin interfaceio.micronaut.http.body.MessageBodyReader<T>- Throws:
io.micronaut.http.codec.CodecException
-
read
public T read(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, InputStream inputStream) throws io.micronaut.http.codec.CodecException - Specified by:
readin interfaceio.micronaut.http.body.MessageBodyReader<T>- Throws:
io.micronaut.http.codec.CodecException
-
readChunked
public reactor.core.publisher.Flux<T> readChunked(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ByteBuffer<?>> input) - Specified by:
readChunkedin interfaceio.micronaut.http.body.ChunkedMessageBodyReader<T>
-
writeTo
public void writeTo(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, T object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream) throws io.micronaut.http.codec.CodecException - Specified by:
writeToin interfaceio.micronaut.http.body.MessageBodyWriter<T>- Throws:
io.micronaut.http.codec.CodecException
-
writeTo
public io.micronaut.core.io.buffer.ByteBuffer<?> writeTo(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, T object, io.micronaut.core.type.MutableHeaders outgoingHeaders, io.micronaut.core.io.buffer.ByteBufferFactory<?, ?> bufferFactory) throws io.micronaut.http.codec.CodecException- Specified by:
writeToin interfaceio.micronaut.http.body.MessageBodyWriter<T>- Throws:
io.micronaut.http.codec.CodecException
-