Class SctpMessageCompletionHandler

All Implemented Interfaces:
ChannelHandler, ChannelInboundHandler

public class SctpMessageCompletionHandler extends MessageToMessageDecoder<SctpMessage>
MessageToMessageDecoder which will take care of handle fragmented SctpMessages, so only complete SctpMessages will be forwarded to the next ChannelInboundHandler.
  • Field Details

    • DEFAULT_MAX_BUFFERED_BYTES

      private static final int DEFAULT_MAX_BUFFERED_BYTES
      See Also:
    • incompleteSctpMessages

      private final IntObjectMap<java.util.List<ByteBuf>> incompleteSctpMessages
    • maxIncompleteSctpMessages

      private final int maxIncompleteSctpMessages
    • maxFragments

      private final int maxFragments
    • maxBufferedBytes

      private final int maxBufferedBytes
    • bufferedBytes

      private long bufferedBytes
  • Constructor Details

    • SctpMessageCompletionHandler

      public SctpMessageCompletionHandler()
    • SctpMessageCompletionHandler

      public SctpMessageCompletionHandler(int maxIncompleteSctpMessages, int maxFragments)
      Create a new instance.
      Parameters:
      maxIncompleteSctpMessages - the maximum number of incomplete sctp message inflight.
      maxFragments - the maximum number of fragments per sctp message.
    • SctpMessageCompletionHandler

      public SctpMessageCompletionHandler(int maxIncompleteSctpMessages, int maxFragments, int maxBufferedBytes)
      Create a new instance.
      Parameters:
      maxIncompleteSctpMessages - the maximum number of incomplete sctp message inflight.
      maxFragments - the maximum number of fragments per sctp message.
      maxBufferedBytes - the maximum number of bytes buffered by incomplete sctp messages.
  • Method Details