package org.neo4j.smack.pipeline.http; import org.jboss.netty.channel.Channel; import org.jboss.netty.channel.ChannelHandlerContext; // TODO: Write a garbage free encoder :) public class HttpEncoder { public void encode(ChannelHandlerContext ctx, Channel channel, Object msg) { // if (msg instanceof HttpMessage) { // HttpMessage m = (HttpMessage) msg; // boolean chunked = this.chunked = HttpCodecUtil.isTransferEncodingChunked(m); // ChannelBuffer header = ChannelBuffers.dynamicBuffer( // channel.getConfig().getBufferFactory()); // encodeInitialLine(header, m); // encodeHeaders(header, m); // header.writeByte(CR); // header.writeByte(LF); // // ChannelBuffer content = m.getContent(); // if (!content.readable()) { // return header; // no content // } else if (chunked) { // throw new IllegalArgumentException( // "HttpMessage.content must be empty " + // "if Transfer-Encoding is chunked."); // } else { // return wrappedBuffer(header, content); // } // } } }