18public final class ChannelHandler extends SimpleChannelInboundHandler<Object> {
20 private static final Logger logger = LogManager.getLogger(
ChannelHandler.class);
23 protected void channelRead0(ChannelHandlerContext ctx, Object o) {
26 if (session !=
null) {
27 session.handleClientPacket(o);
29 }
catch (Exception ex) {
30 logger.error(
"Error reading channel!", ex);
35 public void channelInactive(ChannelHandlerContext ctx) {
37 if (session !=
null) {
43 public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
44 if (evt instanceof IdleStateEvent) {
45 IdleStateEvent
event = (IdleStateEvent) evt;
46 if (event.state() == IdleState.READER_IDLE) {
47 ctx.channel().close();
53 public void exceptionCaught(ChannelHandlerContext ctx, Throwable e) {
55 logger.error(
"Exception caught upstream!", e);
59 if (session !=
null) {