package code.google.nfs.rpc.netty.client; /** * nfs-rpc * Apache License * * http://code.google.com/p/nfs-rpc (c) 2011 */ import org.jboss.netty.channel.ChannelPipeline; import org.jboss.netty.channel.ChannelPipelineFactory; import org.jboss.netty.channel.DefaultChannelPipeline; import org.jboss.netty.channel.SimpleChannelUpstreamHandler; import code.google.nfs.rpc.netty.serialize.NettyProtocolDecoder; import code.google.nfs.rpc.netty.serialize.NettyProtocolEncoder; /** * Netty Factory * * @author <a href="mailto:bluedavy@gmail.com">bluedavy</a> */ public class NettyClientPipelineFactory implements ChannelPipelineFactory { private SimpleChannelUpstreamHandler handler; public NettyClientPipelineFactory(SimpleChannelUpstreamHandler handler){ this.handler = handler; } public ChannelPipeline getPipeline() throws Exception { ChannelPipeline pipeline = new DefaultChannelPipeline(); pipeline.addLast("decoder", new NettyProtocolDecoder()); pipeline.addLast("encoder", new NettyProtocolEncoder()); pipeline.addLast("handler", handler); return pipeline; } }