Package host.anzo.simon.codec.base
Class AbstractMessageDecoder
java.lang.Object
host.anzo.simon.codec.base.AbstractMessageDecoder
- All Implemented Interfaces:
org.apache.mina.filter.codec.demux.MessageDecoder
- Direct Known Subclasses:
MsgCloseRawChannelDecoder,MsgCloseRawChannelReturnDecoder,MsgEqualsDecoder,MsgEqualsReturnDecoder,MsgErrorDecoder,MsgHashCodeDecoder,MsgHashCodeReturnDecoder,MsgInterfaceLookupDecoder,MsgInterfaceLookupReturnDecoder,MsgInvokeDecoder,MsgInvokeReturnDecoder,MsgNameLookupDecoder,MsgNameLookupReturnDecoder,MsgOpenRawChannelDecoder,MsgOpenRawChannelReturnDecoder,MsgPingDecoder,MsgPongDecoder,MsgRawChannelDataDecoder,MsgRawChannelDataReturnDecoder,MsgReleaseRefDecoder,MsgToStringDecoder,MsgToStringReturnDecoder
public abstract class AbstractMessageDecoder
extends Object
implements org.apache.mina.filter.codec.demux.MessageDecoder
A
MessageDecoder that decodes message header and forwards
the decoding of body to a subclass.-
Field Summary
Fields inherited from interface org.apache.mina.filter.codec.demux.MessageDecoder
NEED_DATA, NOT_OK, OK -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMessageDecoder(byte msgType) Creates a new message decoder -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.mina.filter.codec.demux.MessageDecoderResultdecodable(org.apache.mina.core.session.IoSession session, org.apache.mina.core.buffer.IoBuffer in) org.apache.mina.filter.codec.demux.MessageDecoderResultdecode(org.apache.mina.core.session.IoSession session, org.apache.mina.core.buffer.IoBuffer in, org.apache.mina.filter.codec.ProtocolDecoderOutput out) protected abstract AbstractMessagedecodeBody(org.apache.mina.core.session.IoSession session, org.apache.mina.core.buffer.IoBuffer in) protected intprotected intMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.mina.filter.codec.demux.MessageDecoder
finishDecode
-
Constructor Details
-
AbstractMessageDecoder
protected AbstractMessageDecoder(byte msgType) Creates a new message decoder- Parameters:
msgType- specifies a unique ID for the type of message
-
-
Method Details
-
decodable
public org.apache.mina.filter.codec.demux.MessageDecoderResult decodable(org.apache.mina.core.session.IoSession session, org.apache.mina.core.buffer.IoBuffer in) - Specified by:
decodablein interfaceorg.apache.mina.filter.codec.demux.MessageDecoder
-
decode
public org.apache.mina.filter.codec.demux.MessageDecoderResult decode(org.apache.mina.core.session.IoSession session, org.apache.mina.core.buffer.IoBuffer in, org.apache.mina.filter.codec.ProtocolDecoderOutput out) throws Exception - Specified by:
decodein interfaceorg.apache.mina.filter.codec.demux.MessageDecoder- Throws:
Exception
-
decodeBody
protected abstract AbstractMessage decodeBody(org.apache.mina.core.session.IoSession session, org.apache.mina.core.buffer.IoBuffer in) - Parameters:
session-in-- Returns:
nullif the whole body is not read yet
-
getCurrentSequence
protected int getCurrentSequence() -
getBodySize
protected int getBodySize()
-