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>
AggregatesMessageChunk
s to aReassembledMessage
.- See Also:
ChunkedMessageInput
-
-
Constructor Summary
Constructors Constructor Description ChunkedMessageAggregator(int maxContentLength)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ReassembledMessage
beginAggregation(MessageChunk start, io.netty.buffer.ByteBuf content)
protected boolean
closeAfterContinueResponse(Object msg)
protected boolean
ignoreContentAfterContinueResponse(Object msg)
protected boolean
isAggregated(MessageChunk msg)
protected boolean
isContentLengthInvalid(MessageChunk start, int maxContentLength)
protected boolean
isContentMessage(MessageChunk msg)
protected boolean
isLastContentMessage(MessageChunk msg)
protected boolean
isStartMessage(MessageChunk msg)
protected Object
newContinueResponse(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, setMaxCumulationBufferComponents
-
-
-
-
Constructor Detail
-
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 Detail
-
isStartMessage
protected boolean isStartMessage(MessageChunk msg)
- Specified by:
isStartMessage
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
isContentMessage
protected boolean isContentMessage(MessageChunk msg)
- Specified by:
isContentMessage
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
isLastContentMessage
protected boolean isLastContentMessage(MessageChunk msg)
- Specified by:
isLastContentMessage
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
isAggregated
protected boolean isAggregated(MessageChunk msg)
- Specified by:
isAggregated
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
isContentLengthInvalid
protected boolean isContentLengthInvalid(MessageChunk start, int maxContentLength)
- Specified by:
isContentLengthInvalid
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
newContinueResponse
protected Object newContinueResponse(MessageChunk start, int maxContentLength, io.netty.channel.ChannelPipeline pipeline)
- Specified by:
newContinueResponse
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
closeAfterContinueResponse
protected boolean closeAfterContinueResponse(Object msg)
- Specified by:
closeAfterContinueResponse
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
ignoreContentAfterContinueResponse
protected boolean ignoreContentAfterContinueResponse(Object msg)
- Specified by:
ignoreContentAfterContinueResponse
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
beginAggregation
protected ReassembledMessage beginAggregation(MessageChunk start, io.netty.buffer.ByteBuf content)
- Specified by:
beginAggregation
in classio.netty.handler.codec.MessageAggregator<MessageChunk,MessageChunk,MessageChunk,ReassembledMessage>
-
-