1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty.handler.codec.sctp;
18
19 import io.netty.channel.sctp.SctpMessage;
20 import io.netty.handler.codec.CodecException;
21 import io.netty.handler.codec.MessageToMessageDecoder;
22
23 public abstract class SctpMessageToMessageDecoder extends MessageToMessageDecoder<SctpMessage> {
24
25 @Override
26 public boolean acceptInboundMessage(Object msg) throws Exception {
27 if (msg instanceof SctpMessage) {
28 SctpMessage sctpMsg = (SctpMessage) msg;
29 if (sctpMsg.isComplete()) {
30 return true;
31 }
32
33 throw new CodecException(String.format("Received SctpMessage is not complete, please add %s in " +
34 "the pipeline before this handler", SctpMessageCompletionHandler.class.getSimpleName()));
35 } else {
36 return false;
37 }
38 }
39 }