go x/net/http2: 验证 net/http.Server.SetKeepAlivesEnabled(false) 关闭 HTTP/2 服务器

lc8prwob  于 10个月前  发布在  Go
关注(0)|答案(3)|浏览(85)

根据编号为20239的注解及其回复,似乎https://go-review.googlesource.com/c/net/+/43230可能破坏了net/http.Server.SetKeepAlivesEnabled(false),导致HTTP/2服务器连接关闭。我想这没有测试。
/cc @tombergan@pam4

ma8fv8wu

ma8fv8wu1#

serve_test.go中有一个TestServerSetKeepAlivesEnabledClosesConns,但它仅适用于HTTP/1。

mm5n2pyu

mm5n2pyu2#

https://golang.org/cl/122820提到了这个问题:net/http: remove dead code noted in post-submit review of CL 81778

yrefmtwq

yrefmtwq3#

实际上,由于当前代码的工作原理,很难进行测试。h1ServerKeepAlivesDisabled检查一个接口,只有在http包内执行时才能正常工作。

相关问题