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.RawMessageBodyHandler<io.micronaut.core.io.Writable>,NettyBodyWriter<io.micronaut.core.io.Writable>
@Replaces(io.micronaut.http.body.WritableBodyWriter.class)
@Singleton
@Internal
@Bean(typed=io.micronaut.http.body.RawMessageBodyHandler.class)
public final class NettyWritableBodyWriter
extends Object
implements NettyBodyWriter<io.micronaut.core.io.Writable>, io.micronaut.http.body.RawMessageBodyHandler<io.micronaut.core.io.Writable>
-
Constructor Summary
ConstructorsConstructorDescriptionNettyWritableBodyWriter(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionCollection<? extends Class<?>>getTypes()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) 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) voidwriteTo(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, NettyWriteContext nettyContext) Write an object to the given context.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
isReadable, readMethods inherited from interface io.micronaut.http.body.MessageBodyWriter
createSpecific, isWriteable, writeTo
-
Constructor Details
-
NettyWritableBodyWriter
public NettyWritableBodyWriter(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration)
-
-
Method Details
-
isBlocking
public boolean isBlocking()- Specified by:
isBlockingin interfaceio.micronaut.http.body.MessageBodyWriter<io.micronaut.core.io.Writable>
-
writeTo
public void writeTo(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, NettyWriteContext nettyContext) throws io.micronaut.http.codec.CodecException Description copied from interface:NettyBodyWriterWrite an object to the given context.- Specified by:
writeToin interfaceNettyBodyWriter<io.micronaut.core.io.Writable>- Parameters:
request- The associated requestoutgoingResponse- The outgoing response.type- The typemediaType- The media typeobject- The object to writenettyContext- The netty context- Throws:
io.micronaut.http.codec.CodecException- If an error occurs decoding
-
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
-
getTypes
- Specified by:
getTypesin interfaceio.micronaut.http.body.RawMessageBodyHandler<io.micronaut.core.io.Writable>
-