PicoLimbo/src/main/java/ru/nanit/limbo/connection/ClientChannelInitializer.java
MiGoYAm 63ebb4e4af Revert "Optimize imports and delete command declaration packet"
This reverts commit 6d2ff1a6b9300d6b84bac6c448ed0f23bc75afb0.
2021-12-11 17:48:48 +01:00

40 lines
1.4 KiB
Java

package ru.nanit.limbo.connection;
import io.netty.channel.Channel;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.handler.timeout.ReadTimeoutHandler;
import ru.nanit.limbo.connection.pipeline.VarIntFrameDecoder;
import ru.nanit.limbo.connection.pipeline.PacketDecoder;
import ru.nanit.limbo.connection.pipeline.PacketEncoder;
import ru.nanit.limbo.connection.pipeline.VarIntLengthEncoder;
import ru.nanit.limbo.server.LimboServer;
import java.util.concurrent.TimeUnit;
public class ClientChannelInitializer extends ChannelInitializer<Channel> {
private final LimboServer server;
public ClientChannelInitializer(LimboServer server) {
this.server = server;
}
@Override
protected void initChannel(Channel channel) {
ChannelPipeline pipeline = channel.pipeline();
PacketDecoder decoder = new PacketDecoder();
PacketEncoder encoder = new PacketEncoder();
pipeline.addLast("timeout", new ReadTimeoutHandler(server.getConfig().getReadTimeout(),
TimeUnit.MILLISECONDS));
pipeline.addLast("frame_decoder", new VarIntFrameDecoder());
pipeline.addLast("frame_encoder", new VarIntLengthEncoder());
pipeline.addLast("decoder", decoder);
pipeline.addLast("encoder", encoder);
pipeline.addLast("handler", new ClientConnection(channel, server, decoder, encoder));
}
}