org.apache.directory.mitosis.service.protocol.codec
Class BaseMessageDecoder

java.lang.Object
  extended by org.apache.directory.mitosis.service.protocol.codec.BaseMessageDecoder
All Implemented Interfaces:
org.apache.mina.filter.codec.demux.MessageDecoder
Direct Known Subclasses:
BeginLogEntriesMessageDecoder, EndLogEntriesMessageDecoder, LogEntryMessageDecoder, LoginMessageDecoder, ResponseMessageDecoder

public abstract class BaseMessageDecoder
extends java.lang.Object
implements org.apache.mina.filter.codec.demux.MessageDecoder


Field Summary
 
Fields inherited from interface org.apache.mina.filter.codec.demux.MessageDecoder
NEED_DATA, NOT_OK, OK
 
Constructor Summary
protected BaseMessageDecoder(int type, int minBodyLength, int maxBodyLength)
           
 
Method Summary
 org.apache.mina.filter.codec.demux.MessageDecoderResult decodable(org.apache.mina.common.IoSession session, org.apache.mina.common.ByteBuffer buf)
           
 org.apache.mina.filter.codec.demux.MessageDecoderResult decode(org.apache.mina.common.IoSession session, org.apache.mina.common.ByteBuffer in, org.apache.mina.filter.codec.ProtocolDecoderOutput out)
           
protected abstract  BaseMessage decodeBody(Registries registries, int sequence, int bodyLength, org.apache.mina.common.ByteBuffer in)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.mina.filter.codec.demux.MessageDecoder
finishDecode
 

Constructor Detail

BaseMessageDecoder

protected BaseMessageDecoder(int type,
                             int minBodyLength,
                             int maxBodyLength)
Method Detail

decodable

public final org.apache.mina.filter.codec.demux.MessageDecoderResult decodable(org.apache.mina.common.IoSession session,
                                                                               org.apache.mina.common.ByteBuffer buf)
Specified by:
decodable in interface org.apache.mina.filter.codec.demux.MessageDecoder

decode

public final org.apache.mina.filter.codec.demux.MessageDecoderResult decode(org.apache.mina.common.IoSession session,
                                                                            org.apache.mina.common.ByteBuffer in,
                                                                            org.apache.mina.filter.codec.ProtocolDecoderOutput out)
                                                                     throws java.lang.Exception
Specified by:
decode in interface org.apache.mina.filter.codec.demux.MessageDecoder
Throws:
java.lang.Exception

decodeBody

protected abstract BaseMessage decodeBody(Registries registries,
                                          int sequence,
                                          int bodyLength,
                                          org.apache.mina.common.ByteBuffer in)
                                   throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2003-2009 Apache Software Foundation. All Rights Reserved.