Package io.micronaut.http.netty.body
Class NettyByteBufMessageBodyHandler
java.lang.Object
io.micronaut.http.netty.body.NettyByteBufMessageBodyHandler
- All Implemented Interfaces:
- ChunkedMessageBodyReader<io.netty.buffer.ByteBuf>,- MessageBodyHandler<io.netty.buffer.ByteBuf>,- MessageBodyReader<io.netty.buffer.ByteBuf>,- MessageBodyWriter<io.netty.buffer.ByteBuf>,- ResponseBodyWriter<io.netty.buffer.ByteBuf>,- TypedMessageBodyHandler<io.netty.buffer.ByteBuf>,- TypedMessageBodyReader<io.netty.buffer.ByteBuf>,- TypedMessageBodyWriter<io.netty.buffer.ByteBuf>
@Internal
@Singleton
public final class NettyByteBufMessageBodyHandler
extends Object
implements TypedMessageBodyHandler<io.netty.buffer.ByteBuf>, ChunkedMessageBodyReader<io.netty.buffer.ByteBuf>, ResponseBodyWriter<io.netty.buffer.ByteBuf>
Handler for netty 
ByteBuf.- Since:
- 4.0.0
- Author:
- Jonas Konrad
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionArgument<io.netty.buffer.ByteBuf>getType()io.netty.buffer.ByteBufread(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, Headers httpHeaders, ByteBuffer<?> byteBuffer) Reads an object from the given byte buffer.io.netty.buffer.ByteBufread(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, Headers httpHeaders, InputStream inputStream) Reads an object from the given byte buffer.Publisher<io.netty.buffer.ByteBuf>readChunked(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, Headers httpHeaders, Publisher<ByteBuffer<?>> input) writePiece(@NonNull ByteBodyFactory bodyFactory, @NonNull HttpRequest<?> request, @NonNull HttpResponse<?> response, @NonNull Argument<io.netty.buffer.ByteBuf> type, @NonNull MediaType mediaType, io.netty.buffer.ByteBuf object) Write a piece of a larger response, e.g.ByteBuffer<?>writeTo(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, io.netty.buffer.ByteBuf object, MutableHeaders outgoingHeaders, ByteBufferFactory<?, ?> bufferFactory) Writes an object to the given stream.voidwriteTo(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, io.netty.buffer.ByteBuf object, MutableHeaders outgoingHeaders, OutputStream outputStream) Writes an object to the given output stream.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.body.MessageBodyWritercreateSpecific, isBlockingMethods inherited from interface io.micronaut.http.body.ResponseBodyWriterwriteMethods inherited from interface io.micronaut.http.body.TypedMessageBodyReaderisReadableMethods inherited from interface io.micronaut.http.body.TypedMessageBodyWriterisWriteable
- 
Constructor Details- 
NettyByteBufMessageBodyHandlerpublic NettyByteBufMessageBodyHandler()
 
- 
- 
Method Details- 
getType- Specified by:
- getTypein interface- TypedMessageBodyHandler<io.netty.buffer.ByteBuf>
- Specified by:
- getTypein interface- TypedMessageBodyReader<io.netty.buffer.ByteBuf>
- Specified by:
- getTypein interface- TypedMessageBodyWriter<io.netty.buffer.ByteBuf>
- Returns:
- The body type.
 
- 
readChunkedpublic Publisher<io.netty.buffer.ByteBuf> readChunked(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, Headers httpHeaders, Publisher<ByteBuffer<?>> input) - Specified by:
- readChunkedin interface- ChunkedMessageBodyReader<io.netty.buffer.ByteBuf>
 
- 
readpublic io.netty.buffer.ByteBuf read(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, Headers httpHeaders, ByteBuffer<?> byteBuffer) throws CodecException Description copied from interface:MessageBodyReaderReads an object from the given byte buffer.- Specified by:
- readin interface- MessageBodyReader<io.netty.buffer.ByteBuf>
- Parameters:
- type- The type being decoded.
- mediaType- The media type, can be- null
- httpHeaders- The HTTP headers
- byteBuffer- The byte buffer
- Returns:
- The read object or null
- Throws:
- CodecException- If an error occurs decoding
 
- 
readpublic io.netty.buffer.ByteBuf read(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, Headers httpHeaders, InputStream inputStream) throws CodecException Description copied from interface:MessageBodyReaderReads an object from the given byte buffer.- Specified by:
- readin interface- MessageBodyReader<io.netty.buffer.ByteBuf>
- Parameters:
- type- The type being decoded.
- mediaType- The media type, can be- null
- httpHeaders- The HTTP headers
- inputStream- The input stream
- Returns:
- The read object or null
- Throws:
- CodecException- If an error occurs decoding
 
- 
writeTopublic void writeTo(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, io.netty.buffer.ByteBuf object, MutableHeaders outgoingHeaders, OutputStream outputStream) throws CodecException Description copied from interface:MessageBodyWriterWrites an object to the given output stream.- Specified by:
- writeToin interface- MessageBodyWriter<io.netty.buffer.ByteBuf>
- Parameters:
- type- The type
- mediaType- The media type
- object- The object to write
- outgoingHeaders- The HTTP headers
- outputStream- The output stream
- Throws:
- CodecException- If an error occurs decoding
 
- 
writeTopublic ByteBuffer<?> writeTo(Argument<io.netty.buffer.ByteBuf> type, MediaType mediaType, io.netty.buffer.ByteBuf object, MutableHeaders outgoingHeaders, ByteBufferFactory<?, ?> bufferFactory) throws CodecExceptionDescription copied from interface:MessageBodyWriterWrites an object to the given stream.- Specified by:
- writeToin interface- MessageBodyWriter<io.netty.buffer.ByteBuf>
- Parameters:
- type- The type
- mediaType- The media type
- object- The object to write
- outgoingHeaders- The HTTP headers
- bufferFactory- A byte buffer factory
- Returns:
- The encoded byte buffer
- Throws:
- CodecException- If an error occurs decoding
 
- 
writePiece@NonNull public @NonNull CloseableByteBody writePiece(@NonNull @NonNull ByteBodyFactory bodyFactory, @NonNull @NonNull HttpRequest<?> request, @NonNull @NonNull HttpResponse<?> response, @NonNull @NonNull Argument<io.netty.buffer.ByteBuf> type, @NonNull @NonNull MediaType mediaType, io.netty.buffer.ByteBuf object) throws CodecException Description copied from interface:ResponseBodyWriterWrite a piece of a larger response, e.g. when writing a Publisher or a part of a multipart response. In this case, response headers cannot be modified.- Specified by:
- writePiecein interface- ResponseBodyWriter<io.netty.buffer.ByteBuf>
- Parameters:
- bodyFactory- The buffer factory
- request- The request
- response- The response this piece is part of
- type- The type of this piece
- mediaType- The media type of this piece
- object- The piece to write
- Returns:
- The response bytes
- Throws:
- CodecException- If an error occurs encoding
 
 
-