public abstract class AbstractMessageEncoder<T extends AbstractMessage> extends java.lang.Object implements MessageEncoder<T>
MessageEncoder that encodes message header and forwards
the encoding of body to a subclass.| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractMessageEncoder(int type) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
encode(IoSession session,
T message,
ProtocolEncoderOutput out)
Encodes higher-level message objects into binary or protocol-specific data.
|
protected abstract void |
encodeBody(IoSession session,
T message,
IoBuffer out) |
public void encode(IoSession session, T message, ProtocolEncoderOutput out) throws java.lang.Exception
MessageEncoderMessageEncoder.encode(IoSession, Object, ProtocolEncoderOutput)
method with message which is popped from the session write queue, and then
the encoder implementation puts encoded IoBuffers into
ProtocolEncoderOutput.encode 在接口中 MessageEncoder<T extends AbstractMessage>session - The current sessionmessage - The message to encodeout - The instance of ProtocolEncoderOutput that will receive the encoded messagejava.lang.Exception - if the message violated protocol specification