java sslcontext详解_Java SslContext.newServerContext方法代码示例
import io.netty.handler.ssl.SslContext; //导入方法依赖的package包/类
public void start() throws CertificateException, SSLException, InterruptedException {
// Configure SSL.
final SslContext sslCtx;
if (ssl) {
SelfSignedCertificate ssc = new SelfSignedCertificate();
sslCtx = SslContext.newServerContext(ssc.certificate(), ssc.privateKey());
} else {
sslCtx = null;
}
// configure metrics
ScheduledExecutorService metricCollector = Executors.newScheduledThreadPool(1);
MixServerMetrics metrics = new MixServerMetrics();
ThroughputCounter throughputCounter = new ThroughputCounter(metricCollector, 5000L, metrics);
if (jmx) {// register mbean
MetricsRegistry.registerMBeans(metrics, port);
}
// configure initializer
SessionStore sessionStore = new SessionStore();
MixServerHandler msgHandler = new MixServerHandler(sessionStore, syncThreshold, scale);
MixServerInitializer initializer = new MixServerInitializer(msgHandler, throughputCounter,
sslCtx);
Runnable cleanSessionTask = new IdleSessionSweeper(sessionStore, sessionTTLinSec * 1000L);
ScheduledExecutorService idleSessionChecker = Executors.newScheduledThreadPool(1);
try {
// start idle session sweeper
idleSessionChecker.scheduleAtFixedRate(cleanSessionTask, sessionTTLinSec + 10L,
sweepIntervalInSec, TimeUnit.SECONDS);
// accept connections
acceptConnections(initializer, port, numWorkers);
} finally {
// release threads
idleSessionChecker.shutdownNow();
if (jmx) {
MetricsRegistry.unregisterMBeans(port);
}
metricCollector.shutdownNow();
}
}
java sslcontext详解_Java SslContext.newServerContext方法代码示例相关推荐
- java sslcontext详解_Java SslContext.newEngine方法代码示例
import io.netty.handler.ssl.SslContext; //导入方法依赖的package包/类 /** * 业务线程池 * 用以单独处理业务handler,避免造成IO线程的阻 ...
- JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例
import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...
- java中isolate时间_Java HikariDataSource.setIdleTimeout方法代码示例
import com.zaxxer.hikari.HikariDataSource; //导入方法依赖的package包/类 private HikariDataSource createHikari ...
- java getattribute为空_Java TransMeta.getAttribute方法代码示例
import org.pentaho.di.trans.TransMeta; //导入方法依赖的package包/类 @Override public void getData( TransMeta ...
- java接收rowtype类型_Java PhysType.getJavaRowType方法代码示例
import org.apache.calcite.adapter.enumerable.PhysType; //导入方法依赖的package包/类 public Result implementSp ...
- java okhttp设置超时_Java OkHttpClient.setWriteTimeout方法代码示例
import com.squareup.okhttp.OkHttpClient; //导入方法依赖的package包/类 @Bean @ConditionalOnMissingBean public ...
- java jtree 监听_Java JTree.addTreeExpansionListener方法代码示例
import javax.swing.JTree; //导入方法依赖的package包/类 public PackageBrowser(JFrame frame, String title, bool ...
- java打印设置缩放_Java PrintSetup.setPaperSize方法代码示例
import org.apache.poi.ss.usermodel.PrintSetup; //导入方法依赖的package包/类 /** * 复制模板工作表的打印区域到数据工作表中 * * @au ...
- java中setattr功能_Java Controller.setAttr方法代码示例
import com.jfinal.core.Controller; //导入方法依赖的package包/类 /** * 为了规范代码,这里做了一点类是Spring的ResponseEntity的东西 ...
最新文章
- 唐骏:毕业5年决定你命运
- node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...
- BLIP:用更干净更多样的数据进行多模态预训练,性能超越CLIP!代码已开源!...
- python求两个数的最大值、用带参函数实现_Python有参函数使用代码实例
- java抽签_java制作一个简单的抽签程序
- html文字纵向导航栏,JS+CSS实现另类带提示效果的竖向导航菜单
- 以太坊社区开发者大会(EDCON 2020)精彩回顾
- [iOS]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试
- Python最抢手、Java最流行、Go最有前途,7000位程序员揭秘2019软件开发现状
- Keras 主要的层函数
- MySQL 为什么需要两阶段提交?
- linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...
- pandas 之 to_csv 保存数据出现中文乱码问题及解决办法
- 阿贝不变量等三个重要公式的推导
- STM32F767--->基础知识
- STM8L 简单定时器使用
- python folium绘制地图
- jQuery写的一棵动态加载的树
- 唱吧php文件在哪,唱吧录的歌在哪个文件夹 唱吧本地录音怎么导出
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)