com.taobao.api.internal.toplink.netcat.netty.NettyNetCatCommandServerChannel Maven / Gradle / Ivy
The newest version!
package com.taobao.api.internal.toplink.netcat.netty;
import org.jboss.netty.channel.ChannelPipeline;
import org.jboss.netty.handler.codec.string.StringDecoder;
import com.taobao.api.internal.toplink.LoggerFactory;
import com.taobao.api.internal.toplink.channel.ChannelHandler;
import com.taobao.api.internal.toplink.channel.tcp.TcpServerChannel;
import com.taobao.api.internal.toplink.logging.LogUtil;
import com.taobao.api.internal.toplink.netcat.CommandProcessor;
import com.taobao.api.internal.toplink.netcat.NetCatCommandServerChannelHandler;
public class NettyNetCatCommandServerChannel extends TcpServerChannel {
public NettyNetCatCommandServerChannel(int port) {
this(LogUtil.getLoggerFactory(new Object()), port);
}
public NettyNetCatCommandServerChannel(LoggerFactory factory, int port) {
super(factory, port);
this.channelHandler = new NetCatCommandServerChannelHandler();
}
@Override
public void setChannelHandler(ChannelHandler channelHandler) {
return;
}
@Override
protected void prepareCodec(ChannelPipeline pipeline) {
pipeline.addLast("decoder", new StringDecoder());
}
public void addProcessor(CommandProcessor processor) {
((NetCatCommandServerChannelHandler) this.channelHandler).addProcessor(processor);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy