Archived
0

refactoring: PacketInboundHandler

This commit is contained in:
2021-05-10 18:55:36 +03:00
parent c63f5ce3eb
commit 3e9649a8e0
5 changed files with 11 additions and 22 deletions

View File

@@ -0,0 +1,37 @@
package mc.protocol.handler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import mc.protocol.NettyAttributes;
import mc.protocol.State;
import mc.protocol.packets.ClientSidePacket;
import java.io.IOException;
@Slf4j
@RequiredArgsConstructor
public class PacketInboundHandler extends SimpleChannelInboundHandler<ClientSidePacket> {
private static final String CLIENT_FORCE_DISCONNECTED_IOEXCEPTION_MESSAGE_RU = "Программа на вашем хост-компьютере разорвала установленное подключение";
@Override
protected void channelRead0(ChannelHandlerContext ctx, ClientSidePacket packet) {
State state = ctx.channel().attr(NettyAttributes.STATE).get();
//TODO process
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
if (cause instanceof IOException && cause.getLocalizedMessage().equalsIgnoreCase(CLIENT_FORCE_DISCONNECTED_IOEXCEPTION_MESSAGE_RU)) {
log.warn("Client '{}' force disconnected", ctx.channel().remoteAddress());
if (log.isTraceEnabled()) {
log.trace("{}", cause.getMessage(), cause);
}
} else {
log.error("{}", cause.getMessage(), cause);
}
}
}

View File

@@ -1,4 +1,4 @@
package mc.protocol.codec;
package mc.protocol.handler.codec;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;

View File

@@ -1,4 +1,4 @@
package mc.protocol.codec;
package mc.protocol.handler.codec;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

View File

@@ -1,4 +1,4 @@
package mc.protocol.codec;
package mc.protocol.handler.codec;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

View File

@@ -1,4 +1,4 @@
package mc.protocol.codec;
package mc.protocol.handler.codec;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;