1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package openr66.protocol.localhandler;
22
23 import openr66.protocol.configuration.Configuration;
24 import openr66.protocol.localhandler.packet.LocalPacketCodec;
25
26 import org.jboss.netty.channel.ChannelPipeline;
27 import org.jboss.netty.channel.ChannelPipelineFactory;
28 import org.jboss.netty.channel.Channels;
29 import org.jboss.netty.handler.execution.ExecutionHandler;
30
31
32
33
34
35
36 public class LocalServerPipelineFactory implements ChannelPipelineFactory {
37 @Override
38 public ChannelPipeline getPipeline() throws Exception {
39 final ChannelPipeline pipeline = Channels.pipeline();
40 pipeline.addLast("codec", new LocalPacketCodec());
41 ExecutionHandler handler = new ExecutionHandler(
42 Configuration.configuration.getLocalPipelineExecutor());
43 pipeline.addLast("pipelineExecutor", handler);
44 pipeline.addLast("handler", new LocalServerHandler());
45 return pipeline;
46 }
47
48 }