package org.mobicents.rtsp; import java.io.UnsupportedEncodingException; import org.jboss.netty.buffer.ChannelBuffer; import org.jboss.netty.handler.codec.http.HttpMessage; import org.jboss.netty.handler.codec.http.HttpMessageEncoder; import org.jboss.netty.handler.codec.http.HttpResponse; /** * * @author amit.bhayani * */ public class RtspResponseEncoder extends HttpMessageEncoder { public RtspResponseEncoder() { super(); } @Override protected void encodeInitialLine(ChannelBuffer buf, HttpMessage message) { HttpResponse response = (HttpResponse) message; try { buf.writeBytes(response.getProtocolVersion().toString().getBytes( "ASCII")); buf.writeByte(RtspCodecUtil.SP); buf.writeBytes(String.valueOf(response.getStatus().getCode()) .getBytes("ASCII")); buf.writeByte(RtspCodecUtil.SP); buf.writeBytes(String.valueOf( response.getStatus().getReasonPhrase()).getBytes("ASCII")); buf.writeBytes(RtspCodecUtil.CRLF); } catch (UnsupportedEncodingException e) { throw (Error) new Error().initCause(e); } } }