private static ClientBootstrap prepareBootstrap(Logger logger, final ChannelPipeline pipeline,
ChannelHandler handler, SslHandler sslHandler, int connectTimeoutMillis) {
ClientBootstrap bootstrap = new ClientBootstrap(nioClientSocketChannelFactory);
bootstrap.setOption("tcpNoDelay", true);
bootstrap.setOption("reuseAddress", true);
bootstrap.setOption("connectTimeoutMillis", connectTimeoutMillis);
bootstrap.setOption("writeBufferHighWaterMark", 10 * 1024 * 1024);
if (sslHandler != null) {
pipeline.addFirst("ssl", sslHandler);
}
if (handler != null) {
pipeline.addLast("handler", handler);
}
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
@Override
public ChannelPipeline getPipeline() throws Exception {
return pipeline;
}
});
return bootstrap;
}
NettyClient.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:my-dev
作者:
评论列表
文章目录