package com.cwa.client.mina;
import com.cwa.gamecore.message.GameMessage;
import com.cwa.gamecore.util.MessageUtil;
import org.apache.mina.core.buffer.IoBuffer;
import org.apache.mina.core.session.IoSession;
import org.apache.mina.filter.codec.ProtocolEncoder;
import org.apache.mina.filter.codec.ProtocolEncoderOutput;
public class ClientMsgEncoder implements ProtocolEncoder {
@Override
public void encode(IoSession session, Object msg, ProtocolEncoderOutput peo) throws Exception {
GameMessage request = (GameMessage) msg;
IoBuffer buf = IoBuffer.wrap(MessageUtil.encode(request));
peo.write(buf);
}
@Override
public void dispose(IoSession session) throws Exception {
//
}
}