/*
* Blitz Trading
*/
package executionserver.mina.codecs;
import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.IoSession;
import org.apache.mina.filter.codec.ProtocolEncoder;
import org.apache.mina.filter.codec.ProtocolEncoderOutput;
/**
*
* @author Sylvio Azevedo <sylvio.azevedo@blitz-trading.com>
*/
public class StringEncoder implements ProtocolEncoder {
@Override
public void encode(IoSession session, Object msg, ProtocolEncoderOutput out) throws Exception {
ByteBuffer buffer;
String toSend = (String) msg;
buffer = ByteBuffer.allocate(toSend.length());
buffer.put(toSend.getBytes());
buffer.flip();
if(buffer!=null) {
out.write(buffer);
out.flush();
}
}
@Override
public void dispose(IoSession is) throws Exception {
// nothing to do.
}
}