org.apache.mina.examples.sumup.codec
Class AbstractMessageDecoder

java.lang.Object
  extended by org.apache.mina.examples.sumup.codec.AbstractMessageDecoder
Direct Known Subclasses:
AddMessageDecoder, ResultMessageDecoder

public abstract class AbstractMessageDecoder
extends java.lang.Object

A MessageDecoder that decodes message header and forwards the decoding of body to a subclass.

Version:
$Rev: 210062 $, $Date: 2005-07-11 12:52:38 +0900 $
Author:
The Apache Directory Project

Constructor Summary
protected AbstractMessageDecoder(int type)
           
 
Method Summary
 MessageDecoderResult decodable(ProtocolSession session, ByteBuffer in)
           
 MessageDecoderResult decode(ProtocolSession session, ByteBuffer in, ProtocolDecoderOutput out)
           
protected abstract  AbstractMessage decodeBody(ProtocolSession session, ByteBuffer in)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMessageDecoder

protected AbstractMessageDecoder(int type)
Method Detail

decodable

public MessageDecoderResult decodable(ProtocolSession session,
                                      ByteBuffer in)

decode

public MessageDecoderResult decode(ProtocolSession session,
                                   ByteBuffer in,
                                   ProtocolDecoderOutput out)
                            throws ProtocolViolationException
Throws:
ProtocolViolationException

decodeBody

protected abstract AbstractMessage decodeBody(ProtocolSession session,
                                              ByteBuffer in)
Returns:
null if the whole body is not read yet