Package io.micronaut.http.netty.body
Class NettyWritableBodyWriter
java.lang.Object
io.micronaut.http.netty.body.NettyWritableBodyWriter
- All Implemented Interfaces:
io.micronaut.http.body.ChunkedMessageBodyReader<io.micronaut.core.io.Writable>,io.micronaut.http.body.MessageBodyHandler<io.micronaut.core.io.Writable>,io.micronaut.http.body.MessageBodyReader<io.micronaut.core.io.Writable>,io.micronaut.http.body.MessageBodyWriter<io.micronaut.core.io.Writable>,io.micronaut.http.body.ResponseBodyWriter<io.micronaut.core.io.Writable>,io.micronaut.http.body.TypedMessageBodyHandler<io.micronaut.core.io.Writable>,io.micronaut.http.body.TypedMessageBodyReader<io.micronaut.core.io.Writable>,io.micronaut.http.body.TypedMessageBodyWriter<io.micronaut.core.io.Writable>
@Replaces(io.micronaut.http.body.WritableBodyWriter.class)
@Singleton
@Internal
public final class NettyWritableBodyWriter
extends Object
implements io.micronaut.http.body.TypedMessageBodyHandler<io.micronaut.core.io.Writable>, io.micronaut.http.body.ChunkedMessageBodyReader<io.micronaut.core.io.Writable>, io.micronaut.http.body.ResponseBodyWriter<io.micronaut.core.io.Writable>
Netty-specific writer implementation.
-
Constructor Summary
ConstructorsConstructorDescriptionNettyWritableBodyWriter(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.core.type.Argument<io.micronaut.core.io.Writable>getType()booleanio.micronaut.core.io.Writableread(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, InputStream inputStream) org.reactivestreams.Publisher<? extends io.micronaut.core.io.Writable>readChunked(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, org.reactivestreams.Publisher<io.micronaut.core.io.buffer.ByteBuffer<?>> input) io.micronaut.http.ByteBodyHttpResponse<?>write(io.micronaut.core.io.buffer.ByteBufferFactory<?, ?> bufferFactory, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<io.micronaut.core.io.Writable> outgoingResponse, io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.io.Writable object) voidwriteTo(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.io.Writable 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.MessageBodyReader
readMethods inherited from interface io.micronaut.http.body.MessageBodyWriter
createSpecific, writeToMethods inherited from interface io.micronaut.http.body.TypedMessageBodyReader
isReadableMethods inherited from interface io.micronaut.http.body.TypedMessageBodyWriter
isWriteable
-
Constructor Details
-
NettyWritableBodyWriter
public NettyWritableBodyWriter(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration)
-
-
Method Details
-
getType
public io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> getType()- Specified by:
getTypein interfaceio.micronaut.http.body.TypedMessageBodyHandler<io.micronaut.core.io.Writable>- Specified by:
getTypein interfaceio.micronaut.http.body.TypedMessageBodyReader<io.micronaut.core.io.Writable>- Specified by:
getTypein interfaceio.micronaut.http.body.TypedMessageBodyWriter<io.micronaut.core.io.Writable>
-
isBlocking
public boolean isBlocking()- Specified by:
isBlockingin interfaceio.micronaut.http.body.MessageBodyWriter<io.micronaut.core.io.Writable>
-
write
public io.micronaut.http.ByteBodyHttpResponse<?> write(io.micronaut.core.io.buffer.ByteBufferFactory<?, ?> bufferFactory, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<io.micronaut.core.io.Writable> outgoingResponse, io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.io.Writable object) throws io.micronaut.http.codec.CodecException- Specified by:
writein interfaceio.micronaut.http.body.ResponseBodyWriter<io.micronaut.core.io.Writable>- Throws:
io.micronaut.http.codec.CodecException
-
writeTo
public void writeTo(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.io.Writable object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream) throws io.micronaut.http.codec.CodecException - Specified by:
writeToin interfaceio.micronaut.http.body.MessageBodyWriter<io.micronaut.core.io.Writable>- Throws:
io.micronaut.http.codec.CodecException
-
readChunked
public org.reactivestreams.Publisher<? extends io.micronaut.core.io.Writable> readChunked(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> 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<io.micronaut.core.io.Writable>
-
read
public io.micronaut.core.io.Writable read(io.micronaut.core.type.Argument<io.micronaut.core.io.Writable> 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<io.micronaut.core.io.Writable>- Throws:
io.micronaut.http.codec.CodecException
-