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

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractMessageDecoder(byte msgType)
    Creates a new message decoder
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.mina.filter.codec.demux.MessageDecoderResult
    decodable(org.apache.mina.core.session.IoSession session, org.apache.mina.core.buffer.IoBuffer in)
     
    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)
     
    protected abstract AbstractMessage
    decodeBody(org.apache.mina.core.session.IoSession session, org.apache.mina.core.buffer.IoBuffer in)
     
    protected int
     
    protected int
     

    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 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:
      decodable in interface org.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:
      decode in interface org.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:
      null if the whole body is not read yet
    • getCurrentSequence

      protected int getCurrentSequence()
    • getBodySize

      protected int getBodySize()