1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.protocol.codec;
20
21 import org.apache.mina.common.ByteBuffer;
22 import org.apache.mina.protocol.ProtocolDecoderOutput;
23 import org.apache.mina.protocol.ProtocolSession;
24
25 /***
26 * Represents results from {@link MessageDecoder}.
27 *
28 * @author The Apache Directory Project (dev@directory.apache.org)
29 * @version $Rev: 357871 $, $Date: 2005-12-20 10:56:40 +0900 (Tue, 20 Dec 2005) $
30 *
31 * @see MessageDecoder
32 */
33 public class MessageDecoderResult
34 {
35 /***
36 * Represents a result from {@link MessageDecoder#decodable(ProtocolSession, ByteBuffer)}
37 * and {@link MessageDecoder#decode(ProtocolSession, ByteBuffer, ProtocolDecoderOutput)}.
38 * Please refer to each method's documentation for detailed explanation.
39 */
40 public static MessageDecoderResult OK = new MessageDecoderResult( "OK" );
41
42 /***
43 * Represents a result from {@link MessageDecoder#decodable(ProtocolSession, ByteBuffer)}
44 * and {@link MessageDecoder#decode(ProtocolSession, ByteBuffer, ProtocolDecoderOutput)}.
45 * Please refer to each method's documentation for detailed explanation.
46 */
47 public static MessageDecoderResult NEED_DATA = new MessageDecoderResult( "NEED_DATA" );
48
49 /***
50 * Represents a result from {@link MessageDecoder#decodable(ProtocolSession, ByteBuffer)}
51 * and {@link MessageDecoder#decode(ProtocolSession, ByteBuffer, ProtocolDecoderOutput)}.
52 * Please refer to each method's documentation for detailed explanation.
53 */
54 public static MessageDecoderResult NOT_OK = new MessageDecoderResult( "NOT_OK" );
55
56 private final String name;
57
58 private MessageDecoderResult( String name )
59 {
60 this.name = name;
61 }
62
63 public String toString()
64 {
65 return name;
66 }
67 }