Helius
2021-02-28 d8d653b40cc6565c72cccd28de831474e5d5c512
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.xcong.excoin.netty.initalizer;
 
import com.xcong.excoin.netty.handler.TcpServerHandler;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.socket.nio.NioSocketChannel;
import io.netty.handler.codec.DelimiterBasedFrameDecoder;
import io.netty.handler.codec.string.StringDecoder;
import io.netty.handler.codec.string.StringEncoder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
/**
 * @author wzy
 * @email wangdoubleone@gmail.com
 * @date 2019-05-06
 */
@Component
public class TcpServerInitializer extends ChannelInitializer<NioSocketChannel> {
 
    @Autowired
    private TcpServerHandler tcpServerHandler;
 
    @Override
    protected void initChannel(NioSocketChannel ch) throws Exception {
        ByteBuf buf = Unpooled.copiedBuffer("_split".getBytes());
        ch.pipeline().addLast(new DelimiterBasedFrameDecoder(1024, buf));
        ch.pipeline().addLast(new StringDecoder());
        ch.pipeline().addLast(new StringEncoder());
        ch.pipeline().addLast(tcpServerHandler);
    }
}