RuneHive-Game
Loading...
Searching...
No Matches
com.runehive.net.ServerPipelineInitializer Class Reference

The ChannelInitializer implementation that will setup the games networking pipeline. More...

Inheritance diagram for com.runehive.net.ServerPipelineInitializer:
Collaboration diagram for com.runehive.net.ServerPipelineInitializer:

Protected Member Functions

void initChannel (SocketChannel ch)

Detailed Description

The ChannelInitializer implementation that will setup the games networking pipeline.

Author
nshusa

Definition at line 18 of file ServerPipelineInitializer.java.

Member Function Documentation

◆ initChannel()

void com.runehive.net.ServerPipelineInitializer.initChannel ( SocketChannel ch)
protected

Definition at line 21 of file ServerPipelineInitializer.java.

21 {
22 final ChannelPipeline pipeline = ch.pipeline();
23 ch.attr(Config.SESSION_KEY).setIfAbsent(new Session(ch));
24
25 pipeline.addLast("timeout", new IdleStateHandler(Config.IDLE_TIMEOUT, 0, 0));
26
27 if (Config.SUPPORT_HAPROXY) {
28 pipeline.addLast("haproxy", new HAProxyMessageDecoder());
29 pipeline.addLast("haproxy-handler", new HAProxyMessageHandler());
30 }
31
32 pipeline.addLast("login-decoder", new LoginDecoder());
33 pipeline.addLast("login-encoder", new LoginResponseEncoder());
34 pipeline.addLast("channel-handler", new ChannelHandler());
35 }

References com.runehive.Config.IDLE_TIMEOUT, com.runehive.Config.SESSION_KEY, and com.runehive.Config.SUPPORT_HAPROXY.


The documentation for this class was generated from the following file: