| | |
| | | @Component |
| | | public class WebSocketServerInitializer extends ChannelInitializer<NioSocketChannel> { |
| | | |
| | | @Autowired |
| | | private WebSocketServerHandler webSocketServerHandler; |
| | | |
| | | @Override |
| | | protected void initChannel(NioSocketChannel ch) throws Exception { |
| | | ChannelPipeline cp = ch.pipeline(); |
| | |
| | | cp.addLast(new HttpObjectAggregator(65536)); |
| | | cp.addLast(new ChunkedWriteHandler()); |
| | | // 心跳 |
| | | ch.pipeline().addLast(new IdleStateHandler(0, 10, 0)); |
| | | ch.pipeline().addLast(new IdleStateHandler(10, 0, 0)); |
| | | // 自定义业务handler |
| | | cp.addLast(webSocketServerHandler); |
| | | cp.addLast(new WebSocketServerHandler()); |
| | | } |
| | | } |