1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.examples.sumup.codec;
20
21 import org.apache.mina.common.ByteBuffer;
22 import org.apache.mina.examples.sumup.message.AbstractMessage;
23 import org.apache.mina.examples.sumup.message.AddMessage;
24 import org.apache.mina.protocol.ProtocolSession;
25 import org.apache.mina.protocol.codec.MessageDecoder;
26
27 /***
28 * A {@link MessageDecoder} that decodes {@link AddMessage}.
29 *
30 * @author The Apache Directory Project
31 * @version $Rev: 332218 $, $Date: 2005-11-10 12:52:42 +0900 $
32 */
33 public class AddMessageDecoder extends AbstractMessageDecoder
34 {
35
36 public AddMessageDecoder()
37 {
38 super( Constants.ADD );
39 }
40
41 protected AbstractMessage decodeBody( ProtocolSession session, ByteBuffer in )
42 {
43 if( in.remaining() < Constants.ADD_BODY_LEN )
44 {
45 return null;
46 }
47
48 AddMessage m = new AddMessage();
49 m.setValue( in.getInt() );
50 return m;
51 }
52 }