CenterTcpServerInitializer.java 1.4 KB

123456789101112131415161718192021222324252627282930
  1. package com.its.vds.xnettcp.center.initializer;
  2. import com.its.vds.xnettcp.center.codec.CenterTcpServerDecoder;
  3. import com.its.vds.xnettcp.center.codec.CenterTcpServerEncoder;
  4. import com.its.vds.xnettcp.center.handler.CenterTcpServerIdleStateHandler;
  5. import com.its.vds.xnettcp.center.handler.CenterTcpServerInboundHandler;
  6. import io.netty.channel.Channel;
  7. import io.netty.channel.ChannelInitializer;
  8. import io.netty.channel.ChannelPipeline;
  9. import io.netty.handler.logging.LogLevel;
  10. import io.netty.handler.logging.LoggingHandler;
  11. import lombok.RequiredArgsConstructor;
  12. @RequiredArgsConstructor
  13. public class CenterTcpServerInitializer extends ChannelInitializer<Channel> {
  14. private final CenterTcpServerInboundHandler centerTcpServerInboundHandler;
  15. private final CenterTcpServerEncoder centerTcpServerEncoder;
  16. @Override
  17. protected void initChannel(Channel channel) throws Exception {
  18. CenterTcpServerIdleStateHandler idleStateHandler = new CenterTcpServerIdleStateHandler(0, 0, 0);
  19. ChannelPipeline pipeline = channel.pipeline();
  20. pipeline.addLast(new LoggingHandler(LogLevel.WARN));
  21. pipeline.addLast("centerServerIdleStateHandler", idleStateHandler);
  22. pipeline.addLast("centerServerDecoder", new CenterTcpServerDecoder());
  23. pipeline.addLast("centerServerInboundHandler", this.centerTcpServerInboundHandler);
  24. pipeline.addLast("centerServerEncoder", this.centerTcpServerEncoder);
  25. }
  26. }