ネッティー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
完全な変更ログを表示します。