RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
HAProxyMessageHandler.java
1package com.osroyale.net;
2
3import com.osroyale.Config;
4import io.netty.channel.ChannelHandlerContext;
5import io.netty.channel.SimpleChannelInboundHandler;
6import io.netty.handler.codec.haproxy.HAProxyMessage;
7
11public final class HAProxyMessageHandler extends SimpleChannelInboundHandler<HAProxyMessage> {
12
13 @Override
14 protected void channelRead0(final ChannelHandlerContext ctx,
15 final HAProxyMessage msg) {
16 switch (msg.command()) {
17 case LOCAL -> ctx.close();
18 case PROXY -> {
19 final String sourceAddress = msg.sourceAddress();
20 if (sourceAddress != null) {
21 ctx.channel().attr(Config.SOURCE_ADDRESS).set(sourceAddress);
22 }
23 }
24 }
25 }
26
27}