PlayerChannelHandler class

Пакет: com.hypixel.hytale.server.core.io.netty

Файл: com/hypixel/hytale/server/core/io/netty/PlayerChannelHandler.java

extends: ChannelInboundHandlerAdapter

Поля (2)

МодификаторыТипИмя
final PacketHandler handler
ToServerPacket var3

Методы (3)

МодификаторыВозвратСигнатура
public void channelInactivevoid channelInactive(ChannelHandlerContext var1)
public void channelReadvoid channelRead(ChannelHandlerContext var1, Object var2)
public PacketHandler getHandlerPacketHandler getHandler()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.io.netty;

class="kw">import com.hypixel.hytale.protocol.NetworkChannel;
class="kw">import com.hypixel.hytale.protocol.ToServerPacket;
class="kw">import com.hypixel.hytale.protocol.io.netty.ProtocolUtil;
class="kw">import com.hypixel.hytale.server.core.io.PacketHandler;
class="kw">import com.hypixel.hytale.server.core.io.adapter.PacketAdapters;
class="kw">import io.netty.channel.ChannelHandlerContext;
class="kw">import io.netty.channel.ChannelInboundHandlerAdapter;

class="kw">public class PlayerChannelHandler class="kw">extends ChannelInboundHandlerAdapter {
   class="kw">private class="kw">final PacketHandler handler;

   class="kw">public PlayerChannelHandler(PacketHandler var1) {
      this.handler = var1;
   }

   class="kw">public PacketHandler getHandler() {
      class="kw">return this.handler;
   }

   class="kw">public void channelInactive(ChannelHandlerContext var1) {
      this.handler.logCloseMessage();
      this.handler.closed((NetworkChannel)var1.channel().attr(ProtocolUtil.STREAM_CHANNEL_KEY).get());
   }

   class="kw">public void channelRead(ChannelHandlerContext var1, Object var2) {
      if (var1.channel().isActive()) {
         ToServerPacket var3 = (ToServerPacket)var2;
         if (!PacketAdapters.__handleInbound(this.handler, var3)) {
            this.handler.handle(var3);
         }
      }
   }
}