package ddth.dasp.servlet.thrift.serverfactory;
import org.apache.thrift.TProcessor;
import org.apache.thrift.server.TServer;
import org.apache.thrift.transport.TTransportException;
import ddth.dasp.servlet.thrift.ThriftUtils;
public class ThreadedSelectorServerFactory extends AbstractServerFactory {
private long maxReadBufferSize;
public ThreadedSelectorServerFactory(int port, TProcessor processor,
int clientTimeoutMillisecs, int maxFrameSize, long maxReadBufferSize) {
super(port, processor, clientTimeoutMillisecs, maxFrameSize);
this.maxReadBufferSize = maxReadBufferSize;
}
@Override
public TServer createServer() throws TTransportException {
TServer server = ThriftUtils.createThreadedSelectorServer(getProcessorFactory(), getPort(),
getClientTimeoutMillisecs(), getMaxFrameSize(), maxReadBufferSize);
return server;
}
}