package org.act.tstream.message.netty;
import org.jboss.netty.channel.ChannelPipeline;
import org.jboss.netty.channel.ChannelPipelineFactory;
import org.jboss.netty.channel.Channels;
class StormClientPipelineFactory implements ChannelPipelineFactory {
private NettyClient client;
StormClientPipelineFactory(NettyClient client) {
this.client = client;
}
public ChannelPipeline getPipeline() throws Exception {
// Create a default pipeline implementation.
ChannelPipeline pipeline = Channels.pipeline();
// Decoder
pipeline.addLast("decoder", new MessageDecoder(false));
// Encoder
pipeline.addLast("encoder", new MessageEncoder());
// business logic.
pipeline.addLast("handler", new StormClientHandler(client));
return pipeline;
}
}