RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ServerPipelineInitializer.java
1package com.osroyale.net;
2
3import com.osroyale.Config;
4import com.osroyale.net.codec.login.LoginDecoder;
5import com.osroyale.net.codec.login.LoginResponseEncoder;
6import com.osroyale.net.session.Session;
7import io.netty.channel.ChannelInitializer;
8import io.netty.channel.ChannelPipeline;
9import io.netty.channel.socket.SocketChannel;
10import io.netty.handler.codec.haproxy.HAProxyMessageDecoder;
11import io.netty.handler.timeout.IdleStateHandler;
12
18public final class ServerPipelineInitializer extends ChannelInitializer<SocketChannel> {
19
20 @Override
21 protected void initChannel(SocketChannel ch) {
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 }
36
37}
static final AttributeKey< Session > SESSION_KEY
Definition Config.java:131
static final int IDLE_TIMEOUT
Definition Config.java:117