package org.starmod.net.pipeline;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.socket.SocketChannel;
import org.starmod.net.NetworkServer;
public class PipelineChannelInitializer extends ChannelInitializer<SocketChannel> {
private final NetworkServer server;
public PipelineChannelInitializer(NetworkServer server) {
this.server = server;
}
@Override
protected void initChannel(SocketChannel c) throws Exception {
FramingHandler framingHandler = new FramingHandler();
CodecHandler codecHandler = new CodecHandler(server);
CommandHandler commandHandler = new CommandHandler(server);
c.pipeline().addLast("framing", framingHandler)
.addLast("codec", codecHandler)
.addLast("handler", commandHandler);
}
}