Package host.anzo.simon.codec.base
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidencode(org.apache.mina.core.session.IoSession session, T message, org.apache.mina.filter.codec.ProtocolEncoderOutput out) protected abstract voidencodeBody(org.apache.mina.core.session.IoSession session, T message, org.apache.mina.core.buffer.IoBuffer out) Encodes the body of the message.
-
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:
encodein interfaceorg.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-
-