Open
Description
This proposal builds on #7907 (remove deprecated stuff) and #19660 (refactor ioutil
to provide a coherent abstraction).
httputil
currently contains:
Dump{Request,RequestOut,Response}
: "It should only be used by servers to debug client requests." These would be clearer in anet/http/debug
subpackage.NewChunked{Reader,Writer}
: "not needed by normal applications. The http package automatically decodes chunking when reading response bodies." Not obvious why it's exported, but it could easily go in anet/http/chunked
subpackage.ReverseProxy
: Could easily go in a separatenet/http/proxy
subpackage.BufferPool
: has ~nothing to do with HTTP, and if it is still useful implies a garbage-collector issue that we should address instead.ClientConn
: "We should have deleted it before Go 1."ServerConn
: "We should have deleted it before Go 1."