http2: use empty Transport rather than DefaultTransport in http2wrap

When initializing an http2.Transport with no associated http.Transport
(that is, when the user doesn't call ConfigureTransport or
ConfigureTransports to connect the net/http and x/net/http2
Transports together), we create an http.Transport.

Create a blank Transport with default configuration parameters
rather than cloning http.DefaultTransport.

- There's no guarantee that DefaultTransport is a *http.Transport,
  since the user could have replaced it.

- The historical behavior of http2.Transport is to use its own
  default configuration, not inherit the configuration from
  DefaultTransport.

For #78508

Change-Id: Iac7b5e722405824e0a35543c9cec6ec56a6a6964
Reviewed-on: https://go-review.googlesource.com/c/net/+/773180
Reviewed-by: Nicholas Husin <husin@google.com>
Reviewed-by: Nicholas Husin <nsh@golang.org>
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
1 file changed
tree: 43e4e85c54066bdc426e594ba779839c1ad2bf28
  1. bpf/
  2. context/
  3. dict/
  4. dns/
  5. html/
  6. http/
  7. http2/
  8. http3/
  9. icmp/
  10. idna/
  11. internal/
  12. ipv4/
  13. ipv6/
  14. lif/
  15. nettest/
  16. netutil/
  17. proxy/
  18. publicsuffix/
  19. quic/
  20. route/
  21. trace/
  22. webdav/
  23. websocket/
  24. xsrftoken/
  25. .gitattributes
  26. .gitignore
  27. codereview.cfg
  28. CONTRIBUTING.md
  29. go.mod
  30. go.sum
  31. LICENSE
  32. PATENTS
  33. README.md
README.md

Go Networking

Go Reference

This repository holds supplementary Go networking packages.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://go.dev/doc/contribute.

The git repository is https://go.googlesource.com/net.

The main issue tracker for the net repository is located at https://go.dev/issues. Prefix your issue with “x/net:” in the subject line, so it is easy to find.