com.taobao.api.internal.toplink.channel.tcp.TcpServerChannel Maven / Gradle / Ivy
The newest version!
package com.taobao.api.internal.toplink.channel.tcp;
import org.jboss.netty.channel.ChannelPipeline;
import com.taobao.api.internal.toplink.DefaultLoggerFactory;
import com.taobao.api.internal.toplink.LoggerFactory;
import com.taobao.api.internal.toplink.channel.netty.NettyServerChannel;
public abstract class TcpServerChannel extends NettyServerChannel {
public TcpServerChannel(int port) {
this(DefaultLoggerFactory.getDefault(), port);
}
public TcpServerChannel(LoggerFactory factory, int port) {
super(factory, port);
}
protected void preparePipeline(ChannelPipeline pipeline) {
this.prepareCodec(pipeline);
pipeline.addLast("handler", this.createHandler());
}
protected abstract void prepareCodec(ChannelPipeline pipeline);
protected TcpServerUpstreamHandler createHandler() {
return new TcpServerUpstreamHandler(
this.loggerFactory,
this.channelHandler,
this.allChannels);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy