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);
}
}
}
}