ネッティー4.1.37.Final新機能のリリース、HTTP / 2関連のクラス

ネッティー4.1.37.Finalは、いくつかは、HTTP / 2関連のクラスを放棄し、対応する置換に基づいて機能を追加しながら、このバージョンは主に、いくつかのバグを修正し、発表しました。

Http2MultiplexCodec *非推奨

@deprecatedとして、それはそれは不可能Http2StreamChannel多重フレーム前のフレームの特別な処理を追加することができHttp2MultplexCodec Http2FrameCodecきつすぎると相まって実現につながるためHttp2MultiplexCodeとHttp2MultiplexCodecBuilderこのリリースでは、マークされています。

今の代わりに、上記の機能のHttp2MultiplexHandlerを放棄し、それが多重化のために責任があります。これにより、開発者は使用のみHttp2MultiplexCodecをChannelPipelineが、パイプにHttp2FrameCodecとHttp2MultiplexHandlerを追加する必要がないことを意味します。例としては、次のとおりです:

ChannelPipeline pipeline = ...
pipeline.addLast(Http2MultiplexCodecBuilder.forServer(new HelloWorldHttp2Handler()).build());
...

このコードは、将来のトップになります。

java ChannelPipeline pipeline = ... 
pipeline.addLast(Http2FrameCodecBuilder.forServer().build()); 
pipeline.addLast(new Http2MultiplexHandler(new HelloWorldHttp2Handler()); 
...

DnsNameResolver TCPフォールバック

よるRFC7766応答が切り捨てられるには大きすぎる場合には、このバージョンでは、機能のサポートが追加され、パーサはTCPフォールバックをサポートする必要が定義されて、あなたは最終的DnsNameResolverを構築する前にDnsNameResolverBuilderを設定する必要があります。

例えば、前のコードがすることはできませんTCPフォールバック:

DnsNameResolver resolver = new DnsNameResolverBuilder(eventLoop).channelType(NioDatagramChannel.class).build();
...

今指定socketChannelTypeすることで、この機能を実現することができます。

DnsNameResolver resolver = new DnsNameResolverBuilder(eventLoop)
.channelType(NioDatagramChannel.class)
.socketChannelType(NioSocketChannel.class).build();
...

完全な重要な更新プログラムを表示します。

https://netty.io/news/2019/06/28/4-1-37-Final.html

完全な変更ログを表示します。

https://github.com/netty/netty/milestone/210

おすすめ

転載: www.oschina.net/news/107829/netty-4-1-37-final-released