Lte3000MessageEncoder.java 679 Bytes
package com.example.mina.box.lte3000;

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 Lte3000MessageEncoder implements ProtocolEncoder {

    @Override
    public void encode(IoSession session, Object message, ProtocolEncoderOutput out) {

        if (message instanceof Lte3000ResponseMessage) {

            byte[] result = ((Lte3000ResponseMessage) message).getResult();
            session.write(IoBuffer.wrap(result));
        }
    }

    @Override
    public void dispose(IoSession session) {
    }
}