StreamConnectionHandlerAdapter class
Пакет: com.hypixel.hytale.server.core.io.stream
Файл: com/hypixel/hytale/server/core/io/stream/StreamConnectionHandlerAdapter.java
extends: SimpleChannelInboundHandler<Packet>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
HytaleLogger |
LOGGER |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
channelInactivevoid channelInactive(@Nonnull ChannelHandlerContext var1) |
protected |
void |
channelRead0void channelRead0(@Nonnull ChannelHandlerContext var1, @Nonnull Packet var2) |
public |
void |
exceptionCaughtvoid exceptionCaught(@Nonnull ChannelHandlerContext var1, @Nonnull Throwable var2) |
public |
void |
handlerAddedvoid handlerAdded(@Nonnull ChannelHandlerContext var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.io.stream;
class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.protocol.ToServerPacket;
class="kw">import com.hypixel.hytale.protocol.io.ConnectionHandler;
class="kw">import io.netty.channel.ChannelHandlerContext;
class="kw">import io.netty.channel.SimpleChannelInboundHandler;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">public class StreamConnectionHandlerAdapter class="kw">extends SimpleChannelInboundHandler<Packet> {
class="kw">private class="kw">static class="kw">final HytaleLogger LOGGER = HytaleLogger.forEnclosingClass();
class="kw">private class="kw">final ConnectionHandler handler;
class="kw">public StreamConnectionHandlerAdapter(@Nonnull ConnectionHandler var1) {
this.handler = var1;
}
class="kw">public void handlerAdded(@Nonnull ChannelHandlerContext var1) class="kw">throws Exception {
this.handler.registered(null);
super.handlerAdded(var1);
}
class="kw">protected void channelRead0(@Nonnull ChannelHandlerContext var1, @Nonnull Packet var2) {
this.handler.handle((ToServerPacket)var2);
}
class="kw">public void channelInactive(@Nonnull ChannelHandlerContext var1) class="kw">throws Exception {
this.handler.closed(null);
super.channelInactive(var1);
}
class="kw">public void exceptionCaught(@Nonnull ChannelHandlerContext var1, @Nonnull Throwable var2) {
((HytaleLogger.Api)LOGGER.at(Level.WARNING).withCause(var2)).log("Exception in stream handler adapter");
var1.close();
}
}