Package org.drasyl.handler.stream
Class ChunkedMessageAggregator
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.MessageToMessageDecoder<I>
io.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
org.drasyl.handler.stream.ChunkedMessageAggregator
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public class ChunkedMessageAggregator
extends io.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
Aggregates
MessageChunks to a ReassembledMessage.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ReassembledMessagebeginAggregation(MessageChunk start, io.netty.buffer.ByteBuf content) protected booleanprotected booleanprotected booleanisAggregated(MessageChunk msg) protected booleanisContentLengthInvalid(MessageChunk start, int maxContentLength) protected booleanprotected booleanprotected booleanprotected ObjectnewContinueResponse(MessageChunk start, int maxContentLength, io.netty.channel.ChannelPipeline pipeline) Methods inherited from class io.netty.handler.codec.MessageAggregator
acceptInboundMessage, aggregate, channelInactive, channelReadComplete, ctx, decode, finishAggregation, handleOversizedMessage, handlerAdded, handlerRemoved, isHandlingOversizedMessage, maxContentLength, maxCumulationBufferComponents, setMaxCumulationBufferComponentsMethods inherited from class io.netty.handler.codec.MessageToMessageDecoder
channelReadMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, isSharable
-
Constructor Details
-
ChunkedMessageAggregator
public ChunkedMessageAggregator(int maxContentLength) Creates a new instance.- Parameters:
maxContentLength- the maximum length of the aggregated message. If the length of the aggregated content exceeds this value,#handleOversizedMessage(ChannelHandlerContext, MessageChunk)will be called.
-
-
Method Details
-
isStartMessage
- Specified by:
isStartMessagein classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-
isContentMessage
- Specified by:
isContentMessagein classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-
isLastContentMessage
- Specified by:
isLastContentMessagein classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-
isAggregated
- Specified by:
isAggregatedin classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-
isContentLengthInvalid
- Specified by:
isContentLengthInvalidin classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-
newContinueResponse
protected Object newContinueResponse(MessageChunk start, int maxContentLength, io.netty.channel.ChannelPipeline pipeline) - Specified by:
newContinueResponsein classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-
closeAfterContinueResponse
- Specified by:
closeAfterContinueResponsein classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-
ignoreContentAfterContinueResponse
- Specified by:
ignoreContentAfterContinueResponsein classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-
beginAggregation
- Specified by:
beginAggregationin classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk, MessageChunk, ReassembledMessage>
-