Class AbstractMessageEncoder<T extends AbstractMessage>

java.lang.Object
host.anzo.simon.codec.base.AbstractMessageEncoder<T>
Type Parameters:
T - A class of type AbstractMessage
All Implemented Interfaces:
org.apache.mina.filter.codec.demux.MessageEncoder<T>
Direct Known Subclasses:
MsgCloseRawChannelEncoder, MsgCloseRawChannelReturnEncoder, MsgEqualsEncoder, MsgEqualsReturnEncoder, MsgErrorEncoder, MsgHashCodeEncoder, MsgHashCodeReturnEncoder, MsgInterfaceLookupEncoder, MsgInterfaceLookupReturnEncoder, MsgInvokeEncoder, MsgInvokeReturnEncoder, MsgNameLookupEncoder, MsgNameLookupReturnEncoder, MsgOpenRawChannelEncoder, MsgOpenRawChannelReturnEncoder, MsgPingEncoder, MsgPongEncoder, MsgRawChannelDataEncoder, MsgRawChannelDataReturnEncoder, MsgReleaseRefEncoder, MsgToStringEncoder, MsgToStringReturnEncoder

public abstract class AbstractMessageEncoder<T extends AbstractMessage> extends Object implements org.apache.mina.filter.codec.demux.MessageEncoder<T>
A MessageEncoder that encodes message header and forwards the encoding of body to a subclass.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    encode(org.apache.mina.core.session.IoSession session, T message, org.apache.mina.filter.codec.ProtocolEncoderOutput out)
     
    protected abstract void
    encodeBody(org.apache.mina.core.session.IoSession session, T message, org.apache.mina.core.buffer.IoBuffer out)
    Encodes the body of the message.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AbstractMessageEncoder

      public AbstractMessageEncoder()
  • Method Details

    • encode

      public void encode(org.apache.mina.core.session.IoSession session, T message, org.apache.mina.filter.codec.ProtocolEncoderOutput out) throws Exception
      Specified by:
      encode in interface org.apache.mina.filter.codec.demux.MessageEncoder<T extends AbstractMessage>
      Throws:
      Exception
    • encodeBody

      protected abstract void encodeBody(org.apache.mina.core.session.IoSession session, T message, org.apache.mina.core.buffer.IoBuffer out)
      Encodes the body of the message. This method has to be implemented by the message encoder class that extends this class
      Parameters:
      session -
      message -
      out -