本文整理汇总了Java中io.netty.handler.ssl.ApplicationProtocolNegotiationHandler类的典型用法代码示例。如果您正苦于以下问题:Java ApplicationProtocolNegotiationHandler类的具体用法?Java ApplicationProtocolNegotiationHandler怎么用?Java ApplicationProtocolNegotiationHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ApplicationProtocolNegotiationHandler类属于io.netty.handler.ssl包,在下文中一共展示了ApplicationProtocolNegotiationHandler类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: configureSsl
import io.netty.handler.ssl.ApplicationProtocolNegotiationHandler; //导入依赖的package包/类
/**
* Configure the pipeline for TLS NPN negotiation to HTTP/2.
*/
private void configureSsl(SocketChannel ch) {
ChannelPipeline pipeline = ch.pipeline();
pipeline.addLast(sslCtx.newHandler(ch.alloc()));
// We must wait for the handshake to finish and the protocol to be negotiated before configuring
// the HTTP/2 components of the pipeline.
pipeline.addLast(new ApplicationProtocolNegotiationHandler("") {
@Override
protected void configurePipeline(ChannelHandlerContext ctx, String protocol) {
if (ApplicationProtocolNames.HTTP_2.equals(protocol)) {
ChannelPipeline p = ctx.pipeline();
p.addLast(connectionHandler);
configureEndOfPipeline(p);
return;
}
ctx.close();
throw new IllegalStateException("unknown protocol: " + protocol);
}
});
}