package com.ctriposs.baiji.rpc.server.netty; import io.netty.channel.oio.OioEventLoopGroup; import io.netty.channel.socket.oio.OioServerSocketChannel; public class BlockingHttpServerBuilder extends HttpServerBuilder<BlockingHttpServerBuilder, BlockingHttpServer> { private int workerCount = 200; public BlockingHttpServerBuilder(int port) { super(port); } public BlockingHttpServerBuilder withWorkerCount(int workerCount) { this.workerCount = workerCount; return this; } @Override protected BlockingHttpServer createServer() { return new BlockingHttpServer(_nettyBootstrap, _requestRouter); } @Override protected void configureBootstrap() { _nettyBootstrap.group(new OioEventLoopGroup(workerCount)) .channel(OioServerSocketChannel.class); } }