package com.jsowell.netty.client;

import com.jsowell.netty.server.yunkuaichong.NettyServerHandler;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.string.StringDecoder;
import io.netty.handler.codec.string.StringEncoder;
import io.netty.util.CharsetUtil;

/**
 * 客户端初始化，客户端与服务器端连接一旦创建，这个类中方法就会被回调，设置出站编码器和入站解码器，客户端服务端编解码要一致
 */
public class NettyClientChannelInitializer extends ChannelInitializer<SocketChannel> {

	@Override
	protected void initChannel(SocketChannel channel) throws Exception {

		channel.pipeline().addLast("decoder",new StringDecoder(CharsetUtil.UTF_8));
		channel.pipeline().addLast("encoder",new StringEncoder(CharsetUtil.UTF_8));

		channel.pipeline().addLast(new NettyServerHandler());
	}
}
