All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sipstack.netty.codec.sip.SipMessageEncoder Maven / Gradle / Ivy

The newest version!
/**
 * 
 */
package io.sipstack.netty.codec.sip;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToByteEncoder;
import io.pkts.buffer.Buffer;
import io.pkts.packet.sip.SipMessage;
import io.pkts.packet.sip.impl.SipParser;

import java.io.IOException;

/**
 * @author jonas
 *
 */
public class SipMessageEncoder extends MessageToByteEncoder {

    @Override
    protected void encode(final ChannelHandlerContext ctx, final SipMessage msg, final ByteBuf out) {
        try {
            final Buffer b = msg.toBuffer();
            for (int i = 0; i < b.getReadableBytes(); ++i) {
                out.writeByte(b.getByte(i));
            }
            out.writeByte(SipParser.CR);
            out.writeByte(SipParser.LF);
        } catch (final IOException e) {
            e.printStackTrace();
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy