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 public SctpMessageToMessageDecoder() {
26 super(SctpMessage.class);
27 }
28
29 @Override
30 public boolean acceptInboundMessage(Object msg) throws Exception {
31 if (msg instanceof SctpMessage) {
32 SctpMessage sctpMsg = (SctpMessage) msg;
33 if (sctpMsg.isComplete()) {
34 return true;
35 }
36
37 throw new CodecException(String.format("Received SctpMessage is not complete, please add %s in " +
38 "the pipeline before this handler", SctpMessageCompletionHandler.class.getSimpleName()));
39 } else {
40 return false;
41 }
42 }
43 }